Това ще създаде "уникален" номер за всяка стойност:
('x'||substr(md5("PQ"."Value"),1,8))::bit(64)::bigint
Строго погледнато, има шанс за сблъсък, но е много малък.
Ако резултатът е „твърде голям“, можете да опитате модул:
<above-calculation> % 10000
Въпреки че шансът за сблъсъци тогава е 0,01%, трябва да опитате тази формула срещу всички известни стойности, за да сте сигурни, че няма сблъсъци.