SELECT substring(address, '^\\d+') AS heading_number
FROM tbl
WHERE zip = 12345
AND address ILIKE '3%'
Mengembalikan 1 digit atau lebih dari awal string.
Tinggalkan jangkar ^
jika Anda ingin urutan angka pertama dalam string alih-alih urutan di awal . Contoh:
SELECT substring('South 13rd street 3452435 foo', '\\d+');
Baca tentang substring()
dan ekspresi reguler
di manual.
Dalam versi yang lebih baru (8.0+, dengan standard_conforming_strings = on
), gunakan sintaksis escape string
seperti ini:
SELECT substring('South 13rd street 3452435 foo', E'\\d+');
Atau cukup:
SELECT substring('South 13rd street 3452435 foo', '\d+');