我正在使用SQL Server 2005,请告诉我如何获得表中每一行的6位数字(唯一数字应该是随机的)。
我在表格中有一个字段,其中我需要6位数字值(随机且唯一)。
请帮我这样做。
答案 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。
您可以拥有可靠但不可靠的唯一或随机