Live Brilliant

[mysql] 컬럼값 앞뒤로 특정값 채우는 함수 본문

개발은 핵찜이야/DATABASE

[mysql] 컬럼값 앞뒤로 특정값 채우는 함수

주인정 2014. 2. 18. 11:12


no

ymd 

hour 

 1

 20140218

 0

 2

 20140218

 1

 3

 20140218

 2


위와 같은 테이블에서 년월일시 까지 같이 합치고 싶을때 CONCAT 함수 사용

mysql> select concat(ymd,hour) as ymdh from stats



#concat 함수를 사용하여 두 컬럼을 합친다. 

no 

 ymdh

 1

 201402180

 2

 201402181

 3

 201402182


#하지만 원하는건 0~9시까지는 두자리로 표현을 하고 싶다.(LPAD함수 사용)


mysql> select concat(ymd, lpad(hour,2,0)) as ymdh from stats


 no

ymdh 

 1

 2014021800

 2

 2014021801

 3

 2014021802



#LPAD(str, len, padstr);

ex) select lpad('test',5,'@')

=> @test


#RPAD(str, len, padstr);

ex) select rpad('test',5,'@');

=> test@




[참고] mysql korea

Comments