2

可能重复:
使用 T-SQL 生成随机字符串

我需要在触发器内生成一个带有字母和数字字符的随机字符串。

字符串的长度必须为 15 且大写。

有人有想法吗?

4

2 回答 2

6

这远非最佳解决方案,但它会按规定工作:

select char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65)
      +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65)
      +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65)
      +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65)
      +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65)

示例输出:

WCZOVRCIRELAJUT
于 2012-12-19T17:08:13.190 回答
2

生成一个 GUID 并只取前 15 个字符?

生成一堆随机数并转换为它们的 ASCII 值?

于 2012-12-19T17:03:25.123 回答