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

Postgresql regexp_matches вътрешен изглед винаги връща нула при заявка от PHP

Същата заявка

select  e'\\x353078'::bytea;

дава резултати в различни формати в psql :

  bytea
----------
 \x353078

и в PgAdmin III :

  bytea
----------
 50x

За документацията:

PgAdmin III (и също PgAdmin4) вероятно по исторически причини задава стойността на bytea_output за escape докато стойността по подразбиране на параметъра е hex . Това може да доведе до объркване (и както виждате води). Изглежда, че pgAdmin не трябва да променя стойността по подразбиране на параметъра.

Можете да промените параметъра във вашето приложение, за да получите същото поведение като в PgAdmin:

set bytea_output to escape;

Разбира се, използвайки encode() също е добро решение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Външният ключ на postgres включва ли индекс?

  2. SQLAlchemy create_all() не създава таблици

  3. Как да създадете единична крайна точка за вашата настройка за репликация на PostgreSQL с помощта на HAProxy

  4. грешка при кодиране на postgres в приложението sidekiq

  5. Часовата зона наясно с дата и час за низ?