的第一個數字部分,我有一個數據庫(Postgres的7.4)域地址提取場
示例數據
address | zip
-----------------------+-------------+
123 main street | 12345
-----------------------+-------------+
3 where road | 12345
-----------------------+-------------+
South 3 where road | 12345
的查詢
SELECT *
FROM tbl
WHERE zip = 12345
AND address ILIKE '3%'
我得到的所有,但我不知道想要123主要街道
SELECT *
FROM tbl
WHERE zip = 12345
AND address ILIKE '123%'
我得到我想要的結果
我的問題是我該如何匹配地址的數字部分?
是否postgre支持'REGEX'?我知道MySQL,但我不太確定何時涉及到postgre。 – Polynomial
是的,但這是Postgres的舊版本,所以它是我的限制http://www.postgresql.org/docs/7.4/static/functions-matching.html –
感謝您的澄清。我並不確定。只是一個想法 - 如果你只是想匹配一個固定的數字,爲什麼不只是做你的第二個查詢?或者你是否在開始時尋找具有(出)數字的行? – Polynomial