SELECT substring(address, '^\\d+') AS heading_number
FROM tbl
WHERE zip = 12345
AND address ILIKE '3%'
Trả về 1 hoặc nhiều chữ số từ đầu chuỗi.
Bỏ qua ký tự liên kết ^
nếu bạn muốn dãy chữ số đầu tiên trong chuỗi thay vì chuỗi ở đầu . Ví dụ:
SELECT substring('South 13rd street 3452435 foo', '\\d+');
Đọc về substring()
và biểu thức chính quy
trong sách hướng dẫn.
Trong các phiên bản gần đây hơn (8.0+, với standard_conforming_strings = on
), sử dụng cú pháp chuỗi thoát
như thế này:
SELECT substring('South 13rd street 3452435 foo', E'\\d+');
Hoặc chỉ:
SELECT substring('South 13rd street 3452435 foo', '\d+');