PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgresql regexp_matches inside view luôn trả về null khi được truy vấn từ PHP

Cùng một truy vấn

select  e'\\x353078'::bytea;

đưa ra kết quả ở các định dạng khác nhau trong psql :

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

và trong PgAdmin III :

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

Đối với tài liệu:

PgAdmin III (và cả PgAdmin4) có thể vì lý do lịch sử đặt giá trị của bytea_output để escape trong khi giá trị mặc định của tham số là hex . Điều này có thể dẫn đến nhầm lẫn (và như bạn có thể thấy). Có vẻ như pgAdmin không nên thay đổi giá trị mặc định của tham số.

Bạn có thể thay đổi tham số trong ứng dụng của mình để có được hành vi tương tự như trong PgAdmin:

set bytea_output to escape;

Tất nhiên, sử dụng encode() cũng là một giải pháp tốt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql varchar có tính bằng độ dài ký tự unicode hoặc độ dài ký tự ASCII không?

  2. Quy ước đặt tên PostgreSQL

  3. pg client.query () không chờ đợi

  4. Cách lưu trữ giá trị đếm trong python

  5. Các kiểu tùy chỉnh JPA (EclipseLink) có khả thi không?