我使用的是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/