这是我的查询
SELECT * FROM table WHERE column LIKE '%A' AND '%B'
它似乎没有用,有任何更好的查询吗?
答案 0 :(得分:1)
LIKE是一个比较两个值的运算符。
所以,您的代码正在询问
WHERE column like '%A' /*this returns TRUE or FALSE*/ AND '%B' /*What does this evaluate to? Its a string! */
你需要
WHERE column like '%A' AND column like '%B'
如果您尝试匹配文字值,则可以执行以下操作:
WHERE column in ('A', 'B')
答案 1 :(得分:0)
你只是使用了错误的语法。
SELECT *
FROM table
WHERE column LIKE '%A'
AND column LIKE '%B'
答案 2 :(得分:0)
您尝试过的查询的逻辑:
SELECT *
FROM table
WHERE column LIKE '%A' AND '%B'
没有意义。列不能以“A”和“B”结尾。也许你的意思是:
SELECT *
FROM table
WHERE column LIKE '%A' OR column LIKE '%B';