【mysql】输出固定长度字符串,补齐字符串的⼏种⽅法
⽅法1、concat()函数
1select code, name,
2case
3when length(code)=6then concat(code,'000000')
4when length(code)=9then concat(code,'000')
5else code
字符串长度压缩6end'code补齐后'
7from 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字符长度。
1select code,name,rpad(code,12,'0') as'code补齐后'from dist limit 1000
输出结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论