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大神 解答一下,不胜感激。
展开
 我来答
百度网友e7102d2
推荐于2016-10-13 · TA获得超过1083个赞
知道小有建树答主
回答量:428
采纳率:66%
帮助的人:658万
展开全部

  你好,很高兴能够给你解答问题,给一个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以前用过,只是电脑上没有,不能帮你写了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式