在T-SQL中生成随机字符串

时间:2012-12-19 17:01:12

标签: sql-server tsql

  

可能重复:
  Generating random strings with T-SQL

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

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

有人有想法吗?

2 个答案:

答案 0 :(得分:7)

这远非最佳解决方案,但它将按指定的方式工作:

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

答案 1 :(得分:2)

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

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