Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara mendapatkan uniqueid acak numerik di SQL Server

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

untuk nomor telepon:

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

NEWID sama acaknya dengan yang Anda dapatkan di SQL Server.

Namun, jika Anda ingin unik, Anda dapat mulai dari 000000 dan pergi ke 999999. Setiap generator acak akan menekan masalah ulang tahun .

Anda dapat memiliki unik atau acak yang dapat diandalkan, tetapi tidak keduanya dapat diandalkan




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mempercepat pembaruan 185k baris di SQL Server 2008?

  2. Pernyataan INSERT EXEC tidak dapat disarangkan

  3. Bagaimana INNER/RIGHT/LEFT JOIN bisa 14x lebih lambat dari FULL JOIN?

  4. Kesalahan sintaksis di dekat 'dari' dalam kondisi pencarian teks lengkap 'kontrol'

  5. Transfer data yang aman dari SQL server ke SQL server melalui Internet