方法1、concat()函数
1 select code, name, 2 case 3 when length(code)=6 then concat(code,'000000') 4 when length(code)=9 then concat(code,'000') 5 else code 6 end 'code补齐后' 7 from dist limit 1000
输出结果:
方法2、lpad()、rpad()填充字符串函数
lpad(s1,len,s2)函数将字符串s2填充到s1的开始处,使字符串的长度达到len,然后返回字符串s1。如果字符串s1的长度大于len,则返回值被缩短至len字符长度。
rpad(s1,len,s2)函数将字符串s2填充到s1的结尾处,使字符串的长度达到len,然后返回字符串s1。如果字符串s1的长度大于len,则返回值被缩短至len字符长度。
1 select code,name,rpad(code,12,'0') as 'code补齐后' from dist limit 1000
输出结果: