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