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