2012-12-13 55 views
1

结束我有一个包含字符串作为列:查询选择字符串与某些字符

aaa_1 
aaa_11 

我需要查询与_1结束的字符串。我尝试了以下: 从列表中选择列,其中列如%_1; 但查询给了我以_1_11结尾的字符串。我该如何解决这个问题?

+2

'%_1'不会给你'%_11',虽然'%_1%'会。 –

+0

像%_1应该只返回第一个,就像%_1%应该返回两个一样。你使用的是哪个数据库? – dmaij

+0

你也可以做'WHERE RIGHT(the_column,2)='_1'' –

回答

9

你会想要使用更多的子串相关的东西。

尝试where子句,如:

​​
0

其中的许多收拾东西像%_12%_111121等。确保你测试了各种以确保这些SELECT陈述给你正确的子集。

0
SELECT col FROM table WHERE col REGEXP '_1[[:>:]]'