sql >> Database >  >> RDS >> Sqlserver

Hoe numerieke willekeurige uniqueid in SQL Server te krijgen

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

voor een telefoonnummer:

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

NEWID is ongeveer net zo willekeurig als je kunt krijgen in SQL Server.

Als je echter uniek wilt, kun je net zo goed beginnen bij 000000 en naar 999999 gaan. Elke willekeurige generator zal de verjaardagsprobleem .

U kunt uniek of willekeurig hebben die betrouwbaar zijn, maar niet beide betrouwbaar




  1. Postgres' json-kolom invoegen met wildfly

  2. tekstvak vullen op tweede keuzelijst met keuzelijst gewijzigd in trapsgewijze keuzelijst in Windows-vorm met c#

  3. Wilt u rijnummer op kolomgroep in MIJN SQL?

  4. Handige tips om veelvoorkomende fouten in MySQL op te lossen