查询,我想获得两个相似的值

时间:2014-02-13 01:06:47

标签: mysql database sqlite

这是我的查询

SELECT * FROM table WHERE column LIKE '%A' AND '%B'

它似乎没有用,有任何更好的查询吗?

3 个答案:

答案 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';