Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите произволен числов уникален идентификатор в SQL Server

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

за телефонен номер:

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

NEWID е толкова произволен, колкото можете да получите в SQL Server.

Въпреки това, ако искате уникален, можете да започнете от 000000 и да отидете до 999999. Всеки произволен генератор ще удари проблем с рождения ден .

Можете да имате уникални или произволни, които са надеждни, но не и двете надеждни




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблеми с монитора на активността в SQL Server 2005

  2. Странно поведение на SQL Server Ceiling().

  3. Изберете няколко SQL реда в един ред

  4. Няма споделени набори от данни в Solution Explorer на студио за разработка на бизнес разузнаване

  5. Разгръщане на LocalDB на клиентски компютър