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

Postgresql में रेगेक्स मिलान वाले टेक्स्ट को अपरकेस संस्करण से बदलना

आप एक PL/pgSQL फ़ंक्शन बना सकते हैं जैसे:

CREATE FUNCTION upper_asterisk(inp_str varchar)
RETURNS varchar AS $$
DECLARE t_str varchar;
BEGIN

  FOR t_str IN (SELECT regexp_matches(inp_str,'\*.+\*','g'))
  BEGIN
    inp_str := replace(inp_str, t_str, upper(t_str));
  END;

  RETURN inp_str;
END;
$$  LANGUAGE plpgsql;

(परीक्षण नहीं किया है, बग हो सकते हैं)।

या DB के अंदर इस तरह के फंक्शन को लिखने के लिए किसी भी उपलब्ध भाषा का उपयोग करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज़ को UTF8 एन्कोडिंग के साथ इंस्टॉल करने के लिए बाध्य करें, LATIN1 नहीं?

  2. नियमित अभिव्यक्ति का उपयोग करके फ़ील्ड को अपडेट करने के लिए Postgresql क्वेरी

  3. WHERE क्लॉज में सेलेक्ट AS कॉलम मौजूद नहीं है

  4. PostgreSQL में कैसे रैंडम () काम करता है

  5. Pgsql में गतिशील रूप से ट्रिगर फ़ंक्शन कैसे बनाएं?