小编典典

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

sql

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

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

请帮助我做到这一点。


阅读 219

收藏
2021-04-07

共1个答案

小编典典

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

电话号码:

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

在SQL Server中,NEWID几乎是随机的。

但是,如果要唯一,则最好从000000开始,然后转到999999。任何随机数生成器都会遇到生日问题

您可以拥有可靠的唯一身份或随机身份,但不能两者都可靠

2021-04-07