Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách nhận số duy nhất ngẫu nhiên dạng số trong SQL Server

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

cho một số điện thoại:

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

NEWID là ngẫu nhiên như bạn có thể nhận được trong SQL Server.

Tuy nhiên, nếu bạn muốn duy nhất, bạn cũng có thể bắt đầu từ 000000 và chuyển đến 999999. Mọi trình tạo ngẫu nhiên sẽ gặp sự cố ngày sinh .

Bạn có thể có duy nhất hoặc ngẫu nhiên đáng tin cậy, nhưng không phải cả hai đều đáng tin cậy




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ngăn chặn tấn công SQL Injection bằng cách bảo mật

  2. SQL Hiển thị tất cả các mặt hàng đang được thuê trước đó và cho đến một ngày nhất định

  3. SQL Server - nghĩa đen boolean?

  4. Chọn Truy vấn với điều kiện Where tùy thuộc vào giá trị danh sách trong asp.net

  5. Gói SSIS Máy chủ Sql Tệp phẳng Mẫu tên tệp đích (ngày, giờ hoặc tương tự)?