在Mysql中获取具有以空格结尾的字段和一个字符的行

时间:2014-01-21 16:32:45

标签: mysql

我正在尝试获取名称字段以空格和字母,任何字母结尾的所有行。目前我拥有的SQL是

SELECT person_id FROM person_name 
  WHERE given_name LIKE '% M' 
    OR given_name LIKE '% C' 
    OR given_name LIKE '% A'

但不是枚举我希望查询的所有字母 given_name喜欢'%X',其中X是任何字母(大写和小写)。

我尝试了regexp [a-zA-Z] ,但无法弄清楚如何告诉regexp它是字符串中的最后两个字符。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我想你想要

SELECT * FROM `person_name` WHERE `given_name` REGEX " [a-zA-Z]$"

$表示字符串的结尾。

答案 1 :(得分:1)

尝试这样的事情:

SELECT `given_name`
FROM table
WHERE `given_name` like '% _'

答案 2 :(得分:0)

尝试

REGEXP '[a-zA-Z]$'

$应匹配字符串的结尾。 有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/regexp.html