仅在 SQL 中创建随机字符串

Creating random string of characters only in TSQL

我搜索了所有帖子,我能找到的最短、最简单的帖子是

CONVERT(varchar(255), NEWID())

但是,这正如预期的那样创建了一个字母数字字符串。 Translate 在 Oracle 中可用,但我在 SQL 服务器上工作,这里没有此类内容。然而,我想要一个只有字符的字符串。

我能得到一些关于这方面的指导吗?非常感谢任何帮助。

只是代码的 "ugly" 演化,但它确实有效

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')