我正在使用SQL Server 2000而且我不确定是否已经有一个函数可以向nchar(n)
添加任意数量的0,或者这是否最好在函数中完成?
这看起来是否正确
proc repeatingCh
@n int, -- i/p n to some number of characters
@ch nchar(1), --i/p character
@ch_n nchar(n) out
as
begin
declare @ch_n as nchar(n)
set @ch_n = ''
for(i=1 to n)
begin
@ch_n = @ch_n + @ch
end
return 1
end
我想在一个sproc中调用它或者......很可能是一个函数并返回重复的字符。
答案 0 :(得分:4)
REPLICATE
:
SELECT REPLICATE('0', 10)
答案 1 :(得分:1)
离 你的记录没有统一 COL1 55 66 777 888
你需要所有的6位数
如果 select replicate('0',6-len(col1))++ col1
或
声明@input varchar(10)
设置@input ='1234'
选择复制('0',10-len(@input))++ @ input