PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Преобразувайте шестнадесетичен низ в bigint в Postgres

Един лесен начин е:

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

Лявото допълване с 0 е необходимо, тъй като най-левият бит винаги ще се интерпретира като знаков бит. Освен това имайте предвид, че bigint е подписан, postgres няма вградени неподписани типове.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате низ във времева марка без часова зона

  2. Има ли проблем с инсталирането на psycopg2 във virtualenv на MacOS catalina с инсталиран PostgreSQL 12.1?

  3. Докер - PG::ConnectionBad

  4. Как да извлечете час от заявка в postgres

  5. Добавяне на брой общи редове чрез Marshmallow с @post_dump?