IT/DataBase

[MySQL/MariaDB]๋ฌธ์ž์—ด ๋ถ™์ด๊ธฐ(concat, concat_ws)

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2022. 11. 25.

๋ชฉ์ฐจ

    oracle์—์„œ๋Š” ||๋กœ ๋ถ™์ด๋ฉด ๋˜์ง€๋งŒ mysql์—์„œ๋Š” concat()์„ ์ด์šฉํ•ด์„œ ๋ถ™์ž„

    select concat('๋™ํ•ด๋ฌผ๊ณผ','|','๋ฐฑ๋‘์‚ฐ์ด') ์• ๊ตญ๊ฐ€1;
    result : ๋™ํ•ด๋ฌผ๊ณผ|๋ฐฑ๋‘์‚ฐ์ด
    
    -- concat๊ฐ™์€ ๊ฒฝ์šฐ ์ธ์ž๊ฐ’์— null์ด ์žˆ๋Š” ๊ฒฝ์šฐ null์ด return๋˜๋‹ˆ ์ฃผ์˜ ํ•  ๊ฒƒ
    select concat('๋™ํ•ด๋ฌผ๊ณผ','|','๋ฐฑ๋‘์‚ฐ์ด',null) ์• ๊ตญ๊ฐ€1; 
    result : {null}
    
    -- ๋™์ผํ•œ ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์† ๋ฌธ์ž์—ด์„ ๋ถ™์ด๋Š” ๊ฒฝ์šฐ๋Š” concat_ws()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋จ
    select CONCAT_WS('|', '๋™ํ•ด๋ฌผ๊ณผ', '๋ฐฑ๋‘์‚ฐ์ด', '๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก', 'ํ•˜๋А๋‹˜์ด', '๋ณด์šฐํ•˜์‚ฌ', '์šฐ๋ฆฌ๋‚˜๋ผ', '๋งŒ์„ธ') ์• ๊ตญ๊ฐ€1;
    result : ๋™ํ•ด๋ฌผ๊ณผ|๋ฐฑ๋‘์‚ฐ์ด|๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก|ํ•˜๋А๋‹˜์ด|๋ณด์šฐํ•˜์‚ฌ|์šฐ๋ฆฌ๋‚˜๋ผ|๋งŒ์„ธ
    
    -- concat_ws()๋Š” ์ธ์ž๊ฐ’์— null์ด ์ •์ƒ์ ์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ’์ด ํ‘œ์‹œ๋จ
    select CONCAT_WS('|', '๋™ํ•ด๋ฌผ๊ณผ', '๋ฐฑ๋‘์‚ฐ์ด', '๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก', 'ํ•˜๋А๋‹˜์ด', '๋ณด์šฐํ•˜์‚ฌ', '์šฐ๋ฆฌ๋‚˜๋ผ', '๋งŒ์„ธ', null) ์• ๊ตญ๊ฐ€2;
    result : ๋™ํ•ด๋ฌผ๊ณผ|๋ฐฑ๋‘์‚ฐ์ด|๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก|ํ•˜๋А๋‹˜์ด|๋ณด์šฐํ•˜์‚ฌ|์šฐ๋ฆฌ๋‚˜๋ผ|๋งŒ์„ธ
    -- ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋จ

    ๋Œ“๊ธ€