MoreLean

Mysql 에서 concat 사용시 제대로 동작하지 않는 경우 본문

Programmer/Mysql

Mysql 에서 concat 사용시 제대로 동작하지 않는 경우

judeKim' 2013. 7. 6. 09:05
반응형

mysql 에서 concat 을 통해 두개의 필드의 문자를 조합할때 제대로 동작하지 않는 경우가 있다.

특히 숫자형( int, float )일 경우 그런 문제가 발생한다.

이럴때는 형변환을 해준뒤에 조합을 하면 된다.

SELECT

  concat( cast( year as char ), lpad( cast( month as char ), 2, '0' ) ) as ymonth

....

이렇게 사용하면 concat 의 결과가 제대로 출력될 것이다.

위의 lpad의 경우도 zerofill 처리할때 사용할 수 있는 함수

lpad에서 알수 있듯이 "지정한 길이만큼 부족한 부분을 설정한 문자값으로 left부터 채운다." 라는 의미를 가짐.

반응형