Dit levert een "uniek" nummer op voor elke waarde:
('x'||substr(md5("PQ"."Value"),1,8))::bit(64)::bigint
Strikt genomen is er kans op een aanrijding, maar die is erg afgelegen.
Als het resultaat "te groot" is, kunt u modulus proberen:
<above-calculation> % 10000
Hoewel botsingen dan een kans van 0,01% zouden zijn, moet u deze formule proberen tegen alle bekende waarden om er zeker van te zijn dat er geen botsingen zijn.