sql >> Database >  >> RDS >> PostgreSQL

Hex-tekenreeks converteren naar bigint in Postgres

Een gemakkelijke manier is:

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

De linker opvulling met 0 is nodig omdat het meest linkse bit altijd zal worden geïnterpreteerd als het tekenbit. Houd er ook rekening mee dat bigint is ondertekend, heeft postgres geen ingebouwde niet-ondertekende typen.




  1. Fouten bij het gebruik van array_push -- Eerste argument moet een array zijn

  2. Hoe het verschil tussen twee datums in SQLite te berekenen

  3. AWS Summits 2018:samenvatting van Chicago

  4. Hoe de REPLICATE()-functie werkt in SQL Server (T-SQL)