Search

๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ํ•จ์ˆ˜ - CONCAT()

๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ํ•จ์ˆ˜ - 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 ์ž์ฒด์—์„œ๋Š” ์œ„์™€ ๊ฐ™์ด ์กฐํšŒํ•˜๋ฉด, โ€œ์ƒํ’ˆ๋ช…โ€ ์ด๋ผ๋Š” ๊ฒ€์ƒ‰์–ด๊ฐ€ ํฌํ•จ๋œ ์ƒํ’ˆ ๋ชฉ๋ก์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
JDBC ๋ฅผ ํ†ตํ•ด์„œ ์š”์ฒญํ•  ๋•Œ์—๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
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
๋ณต์‚ฌ