仅在 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')
我搜索了所有帖子,我能找到的最短、最简单的帖子是
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')