๋ฌธ์์ด ์ฐ๊ฒฐ ํจ์ - CONCAT()
CONCAT(โ๋ฌธ์์ด1โ, โ๋ฌธ์์ด2โ, โฆ)
MySQL์์ ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด์ ํ๋์ ๋ฌธ์์ด๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค.
์ฐ๊ฒฐํ ๋ฌธ์์ด์ ์ฌ๋ฌ ๊ฐ๋ก ๋์ดํ์ฌ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์์
SELECT CONCAT('Hello', ' ', 'World') AS greeting;
SQL
๋ณต์ฌ
๊ฒฐ๊ณผ : 'Hello World'
SQL
๋ณต์ฌ
CONCAT ๊ณผ LIKE
์ํ ์ด๋ฆ์ผ๋ก ๊ฒ์
SELECT *
FROM product
WHERE name LIKE '%์ํ๋ช
%';
SQL
๋ณต์ฌ
MySQL ์์ฒด์์๋ ์์ ๊ฐ์ด ์กฐํํ๋ฉด, โ์ํ๋ช
โ ์ด๋ผ๋ ๊ฒ์์ด๊ฐ ํฌํจ๋ ์ํ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
SELECT *
FROM product
WHERE name LIKE '%?%';
SQL
๋ณต์ฌ
์์ ๊ฐ์ด ์ฟผ๋ฆฌ๋ฅผ ๋ฌธ์์ด์ ๋ง๋ค๊ณ , PreparedStatement ๊ฐ์ฒด๋ก ? ํ๋ผ๋ฏธํฐ๋ฅผ ๋งคํํ์ฌ ๋ฐ์ดํฐ ์กฐํ์์ฒญ์ ํ๋ฉด, ์๋์ ๊ฐ์ด ์ฝ๋๊ฐ ์์ฑ๋์ด ์ฟผ๋ฆฌ๊ฐ ์์ฒญ๋๋ค.
SELECT *
FROM product
WHERE name LIKE '%'์ํ๋ช
'%';
SQL
๋ณต์ฌ
SELECT *
FROM product
WHERE name LIKE '%์ํ๋ช
%';
SQL
๋ณต์ฌ
์์๊ฐ์ด ์ฌ๋ฐ๋ฅธ ๋ฌธ๋ฒ์ผ๋ก JDBC ๋ฅผ ํตํด์ ์์ฒญ์ ํ๋ ค๋ฉด ์๋์ ๊ฐ์ด CONCAT() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ์ฌ ์์ฒญํด์ผํ๋ค.
SELECT *
FROM product
WHERE name LIKE CONCAT('%', '์ํ๋ช
', '%');
SQL
๋ณต์ฌ