2

我正在使用 SQL Server 2008,我得到了一个大约 1000 行的数据库。

还有一个名为 的列Password,每一行都是空的。

通常我可以做一些事情,比如INSERT INTO Password VALUES("helloworld");在列中添加一些东西Password,但是所有行都会得到相同的Password.

但我希望Password数据库中的每一行都有一个不同的,一个包含 10 个字符(字符串和整数)的随机单词。

有人可以指导我走向正确的道路吗?

4

1 回答 1

3

使用 guid 的子字符串可能会起作用:

SELECT SUBSTRING(CONVERT(varchar(40), newid()), 1, 10)

如果仪表板有问题,请更换它。

SELECT SUBSTRING(REPLACE(CONVERT(varchar(40), newid()), '-', ''), 1, 10)

但是请注意,这并不能保证每一行的密码都是唯一的,因为我们只使用了 guid 的一部分。

于 2013-11-01T20:00:21.287 回答