我正在尝试跨多列查询like语句。我有以下搜索词:“狗”“猫”“兔”“沙鼠”“豚鼠”“仓鼠”
我需要在“动物”表中搜索这些术语或类似的术语,它有大约40个不同的列。我知道我可以通过这样做来做like语句
Select * from animals where [animalscolumn] like ('%dog%') or like ('%cat%') or like ('%gerbil%') or like ('%hamster%') or like ('%guinea pig%')
然而,'animalscolumn‘并不是我需要运行'LIKE’语句的唯一列。我必须在大约40列中搜索这些术语。有没有人知道该怎么做?谢谢!
发布于 2017-03-06 16:38:46
多条like
语句不能直接与or
一起使用。对于每条like
语句,都必须使用column name
。
像下面提到的那样使用多个。
Select *
from animals
where
(
[animalscolumn] like ('%dog%') or
[animalscolumn] like ('%cat%') or
[animalscolumn] like ('%gerbil%') or
[animalscolumn] like ('%hamster%') or
[animalscolumn] like ('%guinea pig%')
)
发布于 2021-05-26 16:22:25
如果你想找到一组数字,你可以使用IN
SELECT *
FROM tableName
WHERE columnId IN (154,156,133,157,119)
发布于 2021-12-29 08:23:54
$sql = "SELECT * from like1 WHERE tutorial_author LIKE '$apply‘或tutorial_title LIKE '$apply'";
https://stackoverflow.com/questions/42630678
复制相似问题