Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać liczbowy losowy unikalny identyfikator w SQL Server?

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

dla numeru telefonu:

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

NEWID jest tak losowy, jak to tylko możliwe w SQL Server.

Jeśli jednak chcesz być unikalny, możesz równie dobrze zacząć od 000000 i przejść do 999999. Każdy losowy generator trafi w problem urodzinowy .

Możesz mieć unikalne lub losowe, które są niezawodne, ale nie oba niezawodnie




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przycinanie ciągów tekstowych w SQL Server 2008

  2. Przeanalizuj ciąg JSON w sql

  3. Jak programowo utworzyć tabelę połączoną ODBC z widokiem SQL Server i czy można ją edytować?

  4. Przestrzeń wykorzystywana przez wartości null w bazie danych

  5. SqlParameter nie zezwala na nazwę tabeli - inne opcje bez ataku wstrzykiwania sql?