sql >> Databasteknik >  >> RDS >> PostgreSQL

MySQL:s HEX() och UNHEX() motsvarighet i Postgres?

create function hex(text) returns text language sql immutable strict as $$
  select encode($1::bytea, 'hex')
$$;

create function hex(bigint) returns text language sql immutable strict as $$
  select to_hex($1)
$$;

create function unhex(text) returns text language sql immutable strict as $$
  select encode(decode($1, 'hex'), 'escape')
$$;


select hex('abc'), hex(123), unhex(hex('PostgreSQL'));

Resultat:

╔════════╤═════╤════════════╗
║  hex   │ hex │   unhex    ║
╠════════╪═════╪════════════╣
║ 616263 │ 7b  │ PostgreSQL ║
╚════════╧═════╧════════════╝

Det är PostgreSQL:allt möjligt :)



  1. Förstå SQL Server-säkerhetsfunktionen HAS_Permis_BY_Name och dess användningsfall

  2. Hur man numrerar om det primära indexet

  3. LOBBEHÅLLNING

  4. Exempel på att konvertera "smalldatetime" till "datetime" i SQL Server (T-SQL)