PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PHP से पूछे जाने पर दृश्य के अंदर Postgresql regexp_matches हमेशा शून्य लौटाता है

वही क्वेरी

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. SQL - एकाधिक समान प्रश्नों का मेल

  2. तालिका के लिए FROM-क्लॉज प्रविष्टि अनुपलब्ध है

  3. Postgresql में डेटाबेस संयोजन बदलें, Ctype

  4. SQL इंजेक्शन के प्रति संवेदनशील न होने के लिए मैं अपनी क्वेरी में अपने पायथन एफ-स्ट्रिंग को कैसे ठीक कर सकता हूं?

  5. PostgreSQL की कार्यक्षमता का विस्तार करने के दस तरीके