PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konwertuj ciąg szesnastkowy na bigint w Postgresie

Prosty sposób to:

 select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;

Lewe dopełnienie z 0 jest konieczne, ponieważ skrajny lewy bit będzie zawsze interpretowany jako bit znaku. Należy również pamiętać, że bigint jest podpisany, postgres nie ma wbudowanych typów niepodpisanych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - pobieranie elementów w kolejności ich przechowywania

  2. Poczekaj na kilka połączeń db przed uruchomieniem serwera ekspresowego?

  3. Jak wykonać zapytanie LIKE dla klucza jsonb?

  4. Jak wykonać zapytanie wybierające w bloku DO?

  5. Nielegalna instrukcja:4 podczas uruchamiania Django