0001那么在SQLSERVER怎么样把1格式化为"0001"? 网友解答: 大侠们是不是嫌分少啊? 嫌分少说话啊! 网友解答: 文本方式,字数不够的用零补位." />
在VB中, 可以用FORMAT来把数字格式化为前导0:1 --> Format(1,"0000") --> 0001那么在SQLSERVER怎么样把1格式化为"0001"? 字串7
网友解答:大侠们是不是嫌分少啊? 嫌分少说话啊!
字串8
网友解答:文本方式,字数不够的用零补位. 字串4
网友解答:自己做一个 SQL Server 函数
字串6
网友解答:SQL 中没有类似的函数,,只能自己写。。
declare @iNum as int,@iLen as intset @iLen = 4 --格式化字符的长度set @iNum = 1if @iLen - len(cast(@iNum as varchar)) > 0beginselect REPLICATE('0',@iLen - len(cast(@iNum as varchar))) + cast(@iNum as varchar)endelsebeginselect @iNumend 字串3
网友解答:SQL数据库中没有类似format这样的日期文本数字通用的格式化函数,不同的类型有不同的函数你的这个要求可以变通解决,比如select right('0000'+cast(1 as varchar(4)),4)) 字串2
网友解答:case when len(cast(intVariant as varchar))>=4 then cast(intVariant as varchar) else replicate('0',4-len(cast(intVariant as varchar)))+cast(intVariant as varchar) end
字串3
网友解答: