MySQL 長地址中模糊查詢匹配鎮區:如何從長地址字符串中精準定位并提取鎮區信息?

MySQL 長地址中模糊查詢匹配鎮區:如何從長地址字符串中精準定位并提取鎮區信息?

mysql 長地址中模糊查詢匹配鎮區

問題:

如何從 mysql 表中模糊查詢一個地址中的鎮區,該地址包含一條很長的字符串?傳統的 like 和 find_in_set 函數無法匹配到所需的鎮區。

解答:

可以使用 locate() 或 position() 函數來解決此問題。這兩個函數可以查找一個子字符串在另一個字符串中的位置。

語句:

select * from table_name where locate('東鎮', address_column) > 0;

示例:

假設表中還有以下數據:

id town
5 北京市朝陽區東鎮幸福小區6幢5樓401房

使用上面的語句查詢,可以匹配到帶有 “東鎮” 字符串的記錄,即使該記錄包含一個很長的地址字符串。

效果:

id  town 1   東鎮

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享