sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får numeriskt slumpmässigt unikt ID i SQL Server

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

för ett telefonnummer:

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

NEWID är ungefär så slumpmässigt som du kan få i SQL Server.

Men om du vill ha unika kan du lika gärna börja på 000000 och gå till 999999. Vilken slumpgenerator som helst kommer att träffa födelsedagsproblem .

Du kan ha unika eller slumpmässiga som är tillförlitliga, men inte båda tillförlitliga




  1. Att sätta ett dödlägesoffer

  2. GROUP BY och COUNT med hjälp av ActiveRecord

  3. Villkorlig WHERE-sats SQL Server

  4. Varning:mysql_connect():Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:YES)