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

फ़ील्ड का पहला संख्यात्मक भाग निकालें

SELECT substring(address, '^\\d+') AS heading_number
FROM   tbl
WHERE  zip = 12345
AND    address ILIKE '3%'

स्ट्रिंग की शुरुआत से 1 या अधिक अंक लौटाता है।
एंकर को छोड़ दें ^ अगर आप अंकों का पहला क्रम चाहते हैं शुरुआत में अनुक्रम . के बजाय स्ट्रिंग में . उदाहरण:

SELECT substring('South 13rd street 3452435 foo', '\\d+');

substring() के बारे में पढ़ें और रेगुलर एक्सप्रेशन मैनुअल में।
अधिक हाल के संस्करणों में (8.0+, standard_conforming_strings = on के साथ) ), एस्केप स्ट्रिंग सिंटैक्स का उपयोग करें इस तरह:

SELECT substring('South 13rd street 3452435 foo', E'\\d+');

या बस:

SELECT substring('South 13rd street 3452435 foo', '\d+');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nifi . में एवरो स्कीमा से एक Postgresql तालिका बनाएं

  2. $mysqli->insert_id . के बराबर postgresql

  3. क्या मैं postgresql के फ़ंक्शन में \ copy कमांड का उपयोग कर सकता हूं?

  4. PostgreSQL में current_time कैसे काम करता है

  5. जेपीए के साथ पोस्टग्रेज JSONB डेटाटाइप का उपयोग कैसे करें?