본문 바로가기

DB/Mysql

[mysql ] concat null 주의

728x90
반응형

mysql의 문자 연결을 하기 위해 concat을 사용하는 경우가 있다.

 

concat 사용시 null이 나와서 이외하는 경우가 있다.

 

concat에서는 기본적인 문법은 아래와 같다.

select concat('문자1','문자2','문자3') as result

위의 결과를 하면 '문자1문자2문자3'이 나온다.

다면 여기에 null이 들어가면 결과값은 null이 나온다.

 

null로 인해 값을 처리 하기 위해

CONCAT_WS를 사용하여 대체 할수 있다.

select CONCAT_WS(구분자, 문자1,문자2)

구분자는 ''으로 표시하여 붙여 사용이 가능하다.

반응형

테스트의 예임.

concat

select concat('a',null,'c') as result

값은 null

concat_ws

select concat_ws('','a',null,'c') as result

null 문자열 처리

 

728x90
반응형