sql >> データベース >  >> RDS >> Sqlserver

SQL Server で数値のランダムな uniqueid を取得する方法

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

    電話番号の場合:

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

    NEWID は、SQL Server で取得できるのとほぼ同じくらいランダムです。

    ただし、一意にしたい場合は、000000 から開始して 999999 に進むこともできます。ランダム ジェネレーターは 誕生日の問題 .

    信頼できる一意またはランダムを使用できますが、両方を確実に使用することはできません




    1. 複数の関数はPHPの1つの大きな関数ですか?

    2. OraclePLSQLで区切りリストをループする方法

    3. postgresqlの最大行数に関する制約を作成するにはどうすればよいですか?

    4. MariaDB CONNECTION_ID()の説明