2015-02-19 3 views
0

Я искал через посты и самый короткий и самый простой я смог найтиСоздание случайной строки символов только в TSQL

CONVERT(varchar(255), NEWID()) 

Однако это, как ожидается, создает буквенно-цифровую строку. Translate доступен в Oracle, но я работаю над SQL Server, и ничего подобного здесь нет. Однако мне нужна строка, в которой есть только символы.

Могу ли я получить некоторые указания по этому вопросу? Буду признателен за любую оказанную помощь.

+1

Какой случайный выход вы ожидаете? Сколько энтропии вам нужно? – Phylogenesis

+1

Если псевдослучайность - это все, что вам нужно, посмотрите здесь: http://stackoverflow.com/questions/2152204/tsql-pseudo-random-text-generator –

+0

@YannickMeeus: Это ответили на мой вопрос. Спасибо. – Simran

ответ

1

Просто «некрасиво» эволюция кода, но это работает

DECLARE @NewId nvarchar(45) 
set @NewId = newid() 

SELECT replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(@NewId, 1, 'A'), 2, 'B'), 3, 'C'), 4, 'D'), 5, 'E'), 6, 'F'), 7, 'G'), 8, 'H'), 9, 'I'), 0, 'L'), '-', 'M') 
+0

Спасибо :) Я ценю :) – Simran

Смежные вопросы