sql >> データベース >  >> RDS >> PostgreSQL

MySQLのHEX()とUNHEX()は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'));
    

    結果:

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

    それはPostgreSQLです:可能な限り:)



    1. Oracleでは、このパスをz / y/xからx/y/zに逆にします。

    2. MySQLユーザー権限

    3. SQLINSERTINTOステートメント

    4. 日付と時刻のデータのバケット化