在SQL Server 2000中,如何在nchar(n)中添加{n}个0?

时间:2011-04-15 06:36:31

标签: sql-server sql-server-2000

我正在使用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中调用它或者......很可能是一个函数并返回重复的字符。

2 个答案:

答案 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