如何使用 MySQL 模糊查詢匹配長地址中的鎮區?

如何使用 MySQL 模糊查詢匹配長地址中的鎮區?

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
喜歡就支持一下吧
點贊9 分享