SELECT substring(address, '^\\d+') AS heading_number
FROM tbl
WHERE zip = 12345
AND address ILIKE '3%'
Returnerar 1 eller fler siffror från början av strängen.
Utelämna ankaret ^
om du vill ha den första siffrorna i strängen istället för sekvensen i början . Exempel:
SELECT substring('South 13rd street 3452435 foo', '\\d+');
Läs om substring()
och reguljära uttryck
i manualen.
I nyare versioner (8.0+, med standard_conforming_strings = on
), använd escape-strängsyntax
så här:
SELECT substring('South 13rd street 3452435 foo', E'\\d+');
Eller bara:
SELECT substring('South 13rd street 3452435 foo', '\d+');