表A:user_id add_info
100 北京市海淀區什么什么街什么什么小區
101 上海市長寧區什么什么街什么什么小區
102 湖北省長沙市鎮巴縣什么什么村幾號幾棟
103 湖北省長沙市鎮平縣什么什么村幾號幾棟
表B:name
鎮巴縣
鎮平縣
結果:user_id add_info
102 湖北省長沙市鎮巴縣什么什么村幾號幾棟
103 湖北省長沙市鎮平縣什么什么村幾號幾棟
add_info包含name里內容的取出來
求大神
uj5u.com熱心網友回復:
頂上去,求大神解答uj5u.com熱心網友回復:
SELECT * FROM A WHERE EXISTS(SELECT 1 FROM B WHERE A.add_info LIKE '%'+B.add_info+'%')
uj5u.com熱心網友回復:
或用以下2個函式e.g.
SELECT * FROM A WHERE EXISTS(SELECT 1 FROM B WHERE PATINDEX( '%'+B.add_info+'%',A.add_info)>0)
SELECT * FROM A WHERE EXISTS(SELECT 1 FROM B WHERE CHARINDEX( B.add_info,A.add_info)>0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112045.html
標籤:應用實例
上一篇:如何通過多個欄位查詢重復行
