如果你想使用 T-SQL 生成一个伪随机字母数字字符串,你会怎么做?您将如何从中排除美元符号、破折号和斜杠等字符?
原文由 Scott Lawrence 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你想使用 T-SQL 生成一个伪随机字母数字字符串,你会怎么做?您将如何从中排除美元符号、破折号和斜杠等字符?
原文由 Scott Lawrence 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答2.9k 阅读
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
在生成随机数据时,特别是为了测试,使数据随机但可重复是非常有用的。秘诀是对随机函数使用显式种子,这样当使用相同的种子再次运行测试时,它会再次产生完全相同的字符串。下面是一个以可重现方式生成对象名称的函数的简化示例:
运行测试时,调用者生成一个随机种子,它与测试运行相关联(将其保存在结果表中),然后传递种子,类似于:
2016-02-17 更新:请参阅下面的评论,原始程序在推进随机种子的方式上存在问题。我更新了代码,还修复了上面提到的问题。