sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du numerisk tilfældig unikid i SQL Server

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

for et telefonnummer:

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

NEWID er omtrent så tilfældigt, som du kan få i SQL Server.

Men hvis du vil have unikt, kan du lige så godt starte ved 000000 og gå til 999999. Enhver tilfældig generator vil ramme fødselsdagsproblem .

Du kan have unikke eller tilfældige, der er pålidelige, men ikke begge pålidelige




  1. Sekvensen nulstilles ikke efter afkortning af tabellen

  2. Mytop – Et nyttigt værktøj til overvågning af MySQL/MariaDB-ydeevne i Linux

  3. Kunne ikke finde en gyldig datamappe. MySQL generisk binær installation

  4. jOOQ EXTRACT(EPOCH FRA [field]) løsning?