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+');