首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL中跨多列的Like语句

SQL中跨多列的Like语句
EN

Stack Overflow用户
提问于 2017-03-06 16:27:54
回答 4查看 14.1K关注 0票数 3

我正在尝试跨多列查询like语句。我有以下搜索词:“狗”“猫”“兔”“沙鼠”“豚鼠”“仓鼠”

我需要在“动物”表中搜索这些术语或类似的术语,它有大约40个不同的列。我知道我可以通过这样做来做like语句

代码语言:javascript
运行
AI代码解释
复制
 Select * from animals where [animalscolumn] like ('%dog%') or like ('%cat%') or like ('%gerbil%') or like ('%hamster%') or like ('%guinea pig%')

然而,'animalscolumn‘并不是我需要运行'LIKE’语句的唯一列。我必须在大约40列中搜索这些术语。有没有人知道该怎么做?谢谢!

EN

回答 4

Stack Overflow用户

发布于 2017-03-06 16:38:46

多条like语句不能直接与or一起使用。对于每条like语句,都必须使用column name

像下面提到的那样使用多个。

代码语言:javascript
运行
AI代码解释
复制
Select * 
from animals 
where 
(
[animalscolumn] like ('%dog%') or 
[animalscolumn] like ('%cat%') or 
[animalscolumn] like ('%gerbil%') or 
[animalscolumn] like ('%hamster%') or 
[animalscolumn] like ('%guinea pig%')
)
票数 2
EN

Stack Overflow用户

发布于 2021-05-26 16:22:25

如果你想找到一组数字,你可以使用IN

代码语言:javascript
运行
AI代码解释
复制
SELECT * 
FROM tableName
WHERE columnId IN (154,156,133,157,119)
票数 0
EN

Stack Overflow用户

发布于 2021-12-29 08:23:54

$sql = "SELECT * from like1 WHERE tutorial_author LIKE '$apply‘或tutorial_title LIKE '$apply'";

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42630678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档