एक आसान तरीका है:
select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;
0 के साथ बाईं पैडिंग आवश्यक है क्योंकि सबसे बाईं ओर हमेशा साइन बिट के रूप में व्याख्या की जा रही है। यह भी ध्यान रखें कि bigint
हस्ताक्षरित है, पोस्टग्रेज़ में अंतर्निहित अहस्ताक्षरित प्रकार नहीं होते हैं।