我使用的是sql server 2008,我得到的数据库大约有1000行。
还有一个名为Password的列,每行为空。
通常我可以做一些类似于INSERT INTO Password VALUES("helloworld");的事情来向Password列中添加一些内容,但是所有行都将得到相同的Password
但我希望数据库中的每一行都有一个不同的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/

10-11 21:56
查看更多