sql >> Databáze >  >> RDS >> SQLite

Jak RandomBlob() funguje v SQLite

SQLite randomblob() funkce vrací blob obsahující pseudonáhodné bajty.

Počet bajtů je určen jeho argumentem. Pokud je jeho argument menší než 1, vrátí se 1bajtový náhodný blob.

Příklad

Zde je příklad k demonstraci.

SELECT randomblob(8);

Výsledek:

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

Vygenerujte GUID

Můžete použít randomblob() ve spojení s hex() generovat globálně jedinečný identifikátor (GUID) následujícím způsobem.

SELECT hex(randomblob(16));

Výsledek:

6A70117D7C25523E0AF82C89D2A0A602

Všimněte si, že GUID, také známý jako univerzálně jedinečný identifikátor (UUID), má 128 bitů (16 bajtů). Proto musíte zadat 16 jako argument, pokud chcete vygenerovat skutečné GUID.

Nic vám nebrání ve generování hodnoty s více či méně bajty.

Můžete také použít lower() Pokud potřebujete, aby GUID používal malá písmena.

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

Výsledek:

50ecfe91179900a8e8cdc583ad5a7658

  1. PostgreSQL dotaz pro počítání/seskupení po dnech a zobrazení dnů bez dat

  2. Překvapení a předpoklady výkonu:STRING_SPLIT()

  3. jaký je rozdíl mezi klíčovým slovem spojení a klíčovým slovem vnitřního spojení v Oracle SQL?

  4. Kontrola informací o síti Oracle RAC a IP adresách