MySQL:按第一个字母搜索字符串

时间:2015-03-17 10:14:31

标签: mysql

这是我的MySQL表:

id | title
1  | Albert
2  | ali
3  | " alienor "
4  | à rebour
5  | bernard
6  | cassy

我想用“a”选择所有标题“开头”,包括小写/大写,重音符号,并忽略第一个字母前的所有非字母字符。

我想要结果:1,2,3,4

我已经获得正则表达式以获得第一个字母:

^[^[:alpha:]]*([[:alpha:]]).*$

但我不知道如何在mysql查询中使用它。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

使用regexrlike是否存在问题?

select *
from table t
where t.title rlike '^[^[:alpha:]]*[aA].*$' ;

答案 1 :(得分:0)

作为额外的红利问题:

我可以通过标题忽略非字母字符来对查询结果进行排序吗?

那样

" alienor "

之前没有

Albert

只是因为它有一些双引号。

干杯