
sqlserver字段模糊查询A表全名对应B表关键字
A表(名称电话地址g列)B表(黑名单关键字,比如:商店等)就是B表里面包含好多条类似商店等词的不用的关键字,只要A表里面的名称包含b表的关键字就在g列标记一下我自己写的s...
A表(名称 电话 地址 g列)
B表(黑名单关键字,比如:商店 等)
就是B表里面包含好多条 类似 商店等词的不用的关键字,只要A表里面的名称包含b表的关键字 就在g列标记一下
我自己写的sql语句:UPDATE A表 set g列='关键字' from A表 inner join B表 on A表.name like '%“+B表.name+”%'
怎么执行都不对。。
怎么办?求sql大神 解答一下,不胜感激。 展开
B表(黑名单关键字,比如:商店 等)
就是B表里面包含好多条 类似 商店等词的不用的关键字,只要A表里面的名称包含b表的关键字 就在g列标记一下
我自己写的sql语句:UPDATE A表 set g列='关键字' from A表 inner join B表 on A表.name like '%“+B表.name+”%'
怎么执行都不对。。
怎么办?求sql大神 解答一下,不胜感激。 展开
1个回答
展开全部
你好,很高兴能够给你解答问题,给一个mysql写法,
UPDATE test_taba a set a.g="关键字" where EXISTS (SELECT * from test_tabb b WHERE a.addr LIKE CONCAT('%',b.addr,'%'))
test_taba表(id,addr,g列)类似你的A表
test_tabb表(addr)类似B表
希望可以帮助到你
追问
mysql能再sqlserver上用吗
提示:'CONCAT' 不是可以识别的 函数名。
追答
你好,重要的是这个思路,数据库的功能大致都是一样的,只是语法不一样和函数不一样而已,sqlserver以前用过,只是电脑上没有,不能帮你写了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询