SELECT
*
FROM
tb1
WHERE
tb1.`Name` like “%张三%”
求帮助各位高手,上面语句是平时用来单表单词查询的,现在需要批量查询name,应该怎么改会更方便。
谢谢
*
FROM
tb1
WHERE
tb1.`Name` like “%张三%”
求帮助各位高手,上面语句是平时用来单表单词查询的,现在需要批量查询name,应该怎么改会更方便。
谢谢
解决方案
20
你可以先把要查询的数据插入到一个表里,然后再关联就可以了,例如:
创建xx表
insert into xx(v)
values(‘张三’)
SELECT
*
FROM
tb1
WHERE exists(select 1 from xx where xx.v like concat(“%”,tb1.name,”%”))
创建xx表
insert into xx(v)
values(‘张三’)
SELECT
*
FROM
tb1
WHERE exists(select 1 from xx where xx.v like concat(“%”,tb1.name,”%”))