sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL - Přiřaďte celočíselnou hodnotu řetězci v příkazu case

To vytvoří "jedinečné" číslo pro každou hodnotu:

('x'||substr(md5("PQ"."Value"),1,8))::bit(64)::bigint

Přísně vzato, existuje možnost kolize, ale je velmi vzdálená.

Pokud je výsledek "příliš velký", můžete zkusit modul:

<above-calculation> % 10000

Ačkoli by pak kolize byly 0,01% šance, měli byste vyzkoušet tento vzorec proti všem známým hodnotám, abyste zajistili, že nedojde ke kolizím.



  1. MySQL dual master

  2. Jak funguje načítání dat ze serveru SQL Server do SqlDataReader?

  3. Definujte typ záznamu v bloku PL/SQL, který odkazuje na vlastní kolekci

  4. 2 způsoby, jak zobrazit seznam všech funkcí v MariaDB