В SQL Server 2000 как вы добавляете {n} число 0 в nchar (n)? - PullRequest
1 голос
/ 15 апреля 2011

Я использую SQL Server 2000, и я не уверен, есть ли уже функция для добавления любого числа 0 к nchar(n), или это лучше всего сделать в функции?

Выглядит ли это правильно

  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 ]

4 голосов
/ 15 апреля 2011

я снова;) Вы можете использовать REPLICATE для этого:

SELECT REPLICATE('0', 10)
1 голос
/ 15 апреля 2011

ех ваша запись не имеет размера col1 55 66 777 888

вам нужно все 6 цифр

если выберите копию ('0', 6-len (col1)) ++ col1

или

объявить @input varchar (10)

set @input = '1234'

выбрать копию ('0', 10-len (@input)) ++ @ input

...