개발은 핵찜이야/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@