我使用的是 SQL Server 2008,我的数据库约有 1000 行。
还有一个名为 Password
的列,每行都是空的。
通常我可以执行类似 INSERT INTO Password VALUES("helloworld");
的操作,将某些内容添加到 Password
列中,但随后所有行都会获得相同的 密码
。
但我希望数据库中的每一行都有一个不同的密码
,一个包含 10 个字符(字符串和整数)的随机单词。
有人可以引导我走上正确的道路吗?
最佳答案
使用 guid 的子字符串可能有效:
SELECT SUBSTRING(CONVERT(varchar(40), newid()), 1, 10)
如果仪表板有问题,请将其更换。
SELECT SUBSTRING(REPLACE(CONVERT(varchar(40), newid()), '-', ''), 1, 10)
但是,请注意,这并不能保证每一行都有唯一的密码,因为我们仅使用 GUID 的一部分。
关于sql - 将列中的随机字符串添加到数据库中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734404/