SQL - 你可以选择某个字符串以几个字符结尾的所有内容吗?

时间:2014-02-26 12:59:12

标签: mysql sql

你能做一个“SELECT * FROM TABLE WHERE属性的最后一个字符是'A'或'B'”

6 个答案:

答案 0 :(得分:2)

您可以尝试:

SELECT * FROM TABLE WHERE attribute LIKE '%A' OR attribute LIKE '%B'

答案 1 :(得分:2)

尝试

SELECT * FROM TABLE WHERE attribute LIKE '%A' or attribute LIKE '%B'

答案 2 :(得分:2)

尝试此查询:

SELECT * FROM TABLE1 WHERE attribute LIKE '%A' OR attribute LIKE '%B';

答案 3 :(得分:2)

我知道,在这里回答的每个人都建议LIKE 但是,以下内容会比LIKE快,所以我建议您使用它。

SELECT * 
  FROM t1
 WHERE substring(attribute, -1)= 'A'
       OR substring(attribute, -1)= 'B';

SQLFiddle

答案 4 :(得分:2)

您还可以使用Mysql's RIGHT()功能

SELECT 
  * 
FROM
  `table` 
WHERE RIGHT(attribute, 1) = 'A' 
  OR RIGHT(attribute, 1) = 'B' 

Small Fiddle Demo

答案 5 :(得分:0)

是的,这是可能的。例如,您可以:

SELECT * FROM table WHERE attribute LIKE '%[AB]'

哪个会选择表格中的所有行,字段'attribute'以'A'或'B'结尾