如何在SQL Server中获取数字随机uniqueid

时间:2010-05-17 06:39:36

标签: sql sql-server-2005 unique random

我正在使用SQL Server 2005,请告诉我如何获得表中每一行的6位数字(唯一数字应该是随机的)。

我在表格中有一个字段,其中我需要6位数字值(随机且唯一)。

请帮我这样做。

1 个答案:

答案 0 :(得分:5)

SELECT ABS(CHECKSUM(NEWID())) % 999999

电话号码:

SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)

NEWID与SQL Server中的一样随机。

但是,如果你想要唯一,你也可以从000000开始并转到999999.任何随机生成器都会点击birthday problem

您可以拥有可靠但不可靠的唯一或随机