似乎找不到有关使用LIKE运算符的特定SQL格式的文档。使用MySQL时,使用LIKE运算符对多个单词的典型查询可能如下所示:
SELECT * from table AS t WHERE t.col LIKE '%word1%' AND t.col LIKE '%word2%'尽管下面的语句也可以工作,但返回的行将根据查询中单词的顺序而有所不同。例如:
SELECT * from table WHERE col LIKE '%word1%' '%word2%'在不使用和布尔值的情况下执行,但结果与:
SELECT * from table WHERE col LIKE '%word2%' '%word1%'我的问题是,当使用这种形式的查询而不是使用布尔值时,实际发生了什么?
发布于 2012-06-21 21:00:06
来自the manual
相邻放置的
带引号的字符串将连接成单个字符串。以下几行是等效的:
'a string'
'a' ' ' 'string'
所以,'%word1%' '%word2%'被解释为‘%word1%word2%’
https://stackoverflow.com/questions/11138667
复制相似问题