mysql 長地址模糊查詢匹配鎮區
在 mysql 中,通過模糊查詢匹配長地址中的鎮區時,可以使用 locate() 或 position() 函數。
問題說明:
給定如下表格:
id | town |
---|---|
1 | 東鎮 |
2 | 西鎮 |
3 | 南鎮 |
4 | 北鎮 |
需要從表中查詢出與以下地址中匹配的鎮區:“北京市朝陽區東鎮幸福小區6幢5樓401房”。
解決方法:
可以使用 locate() 或 position() 函數進行模糊查詢:
SELECT town FROM table_name WHERE LOCATE('東鎮', address) > 0; -- 或 SELECT town FROM table_name WHERE POSITION('東鎮' IN address) > 0;
上面的查詢語句會返回 “東鎮” 記錄,因為 “東鎮” 字符串在給定地址中存在。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END