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

SQLiteでRandomBlob()がどのように機能するか

    SQLite randomblob() 関数は、疑似ランダムバイトを含むblobを返します。

    バイト数はその引数によって決定されます。引数が1未満の場合、1バイトのランダムブロブが返されます。

    実例を示します。

    SELECT randomblob(8);

    結果:

    randomblob(8)
    -------------
    EqƋy      

    GUIDを生成する

    randomblob()を使用できます hex()と組み合わせて 次のようにして、グローバル一意識別子(GUID)を生成する関数。

    SELECT hex(randomblob(16));

    結果:

    6A70117D7C25523E0AF82C89D2A0A602

    GUIDは、ユニバーサル一意識別子(UUID)とも呼ばれ、128ビット(16バイト)であることに注意してください。したがって、真のGUIDを生成する場合は、引数として16を指定する必要があります。

    バイト数が多かれ少なかれ値を生成することを妨げるものは何もありません。

    lower()を使用することもできます 小文字を使用するためのGUIDが必要な場合に機能します。

    SELECT lower(hex(randomblob(16)));

    結果:

    50ecfe91179900a8e8cdc583ad5a7658

    1. 合計を計算するための最良のアプローチ– SQLServer2012用に更新

    2. SQL:BETWEENvs<=および>=

    3. SQL ServerインメモリOLTP:基本

    4. 複数の列に結合する方法