Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como obter um uniqueid aleatório numérico no SQL Server

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

para um número de telefone:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)

NEWID é tão aleatório quanto você pode obter no SQL Server.

No entanto, se você quiser exclusivo, pode começar em 000000 e ir para 999999. Qualquer gerador aleatório atingirá o problema de aniversário .

Você pode ter únicos ou aleatórios que são confiáveis, mas não ambos confiáveis