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.