SqlServer中由数字转换为指定长度的字符串
⼀个列的数据类型是 int ,从 1 开始⾃动增长,另⼀个列是字符串,现在想把 int 列转换成九个字符,⽐如 1 转换后就是 000000001 ,添到字符串列,怎么实现呢? set @imaxUType=190 select @tmp=right(str(@imaxUType+1000000000),9) select @tmp 结果 Column1 ----------000000190 这个⽅法⾄多9位⾼了后MSSQL 转出来的是 *********咯!期待⽜⼈更好的不限位数的解决⽅法!⾃⼰想出来的好的办法可以解决 select @tmp=replace(right(str(@imaxUType),10),' ','0') 先⽤str 函数讲数字转换成字符串带空格的如: 190 再⽤replace函数讲空格转变成0即可
>单个字符视为长度为1的字符串

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。