Dette vil producere et "unikt" tal for hver værdi:
('x'||substr(md5("PQ"."Value"),1,8))::bit(64)::bigint
Strengt taget er der risiko for en kollision, men det er meget fjernt.
Hvis resultatet er "for stort", kan du prøve modulus:
<above-calculation> % 10000
Selvom kollisioner så ville være en 0,01 % chance, bør du prøve denne formel mod alle kendte værdier for at sikre, at der ikke er nogen kollisioner.