首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LIKE操作符对多个单词的未经记录的MySQL用法

LIKE操作符对多个单词的未经记录的MySQL用法
EN

Stack Overflow用户
提问于 2012-06-21 20:56:32
回答 1查看 444关注 0票数 2

似乎找不到有关使用LIKE运算符的特定SQL格式的文档。使用MySQL时,使用LIKE运算符对多个单词的典型查询可能如下所示:

代码语言:javascript
复制
SELECT * from table AS t WHERE t.col LIKE '%word1%' AND t.col LIKE '%word2%'

尽管下面的语句也可以工作,但返回的行将根据查询中单词的顺序而有所不同。例如:

代码语言:javascript
复制
SELECT * from table WHERE col LIKE '%word1%' '%word2%'

在不使用和布尔值的情况下执行,但结果与:

代码语言:javascript
复制
SELECT * from table WHERE col LIKE '%word2%' '%word1%'

我的问题是,当使用这种形式的查询而不是使用布尔值时,实际发生了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 21:00:06

来自the manual

相邻放置的

带引号的字符串将连接成单个字符串。以下几行是等效的:

'a string'

'a' ' ' 'string'

所以,'%word1%' '%word2%'被解释为‘%word1%word2%’

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

https://stackoverflow.com/questions/11138667

复制
相关文章

相似问题

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