SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Bagaimana RandomBlob() Bekerja di SQLite

SQLite randomblob() fungsi mengembalikan gumpalan yang berisi byte pseudo-acak.

Jumlah byte ditentukan oleh argumennya. Jika argumennya kurang dari 1 maka gumpalan acak 1-byte akan dikembalikan.

Contoh

Berikut ini contoh untuk didemonstrasikan.

SELECT randomblob(8);

Hasil:

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

Buat GUID

Anda dapat menggunakan randomblob() dalam hubungannya dengan hex() berfungsi untuk menghasilkan pengidentifikasi unik global (GUID) dengan melakukan hal berikut.

SELECT hex(randomblob(16));

Hasil:

6A70117D7C25523E0AF82C89D2A0A602

Perhatikan bahwa GUID, juga dikenal sebagai pengenal unik universal (UUID), adalah 128 bit (16 byte). Oleh karena itu, Anda perlu menentukan 16 sebagai argumen jika Anda ingin menghasilkan GUID yang sebenarnya.

Tidak ada yang menghentikan Anda untuk menghasilkan nilai dengan byte lebih atau kurang.

Anda juga dapat menggunakan lower() berfungsi jika Anda memerlukan GUID untuk menggunakan huruf kecil.

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

Hasil:

50ecfe91179900a8e8cdc583ad5a7658

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ketidakcocokan tipe data (kode 20) saat memasukkan

  2. Format Angka sebagai Mata Uang di SQLite

  3. Cara menggunakan _COUNT di Kolom Dasar

  4. Memasukkan data untuk direkam di sqlite

  5. Tidak dapat mengikat argumen pada indeks 2 karena indeks di luar jangkauan