这是我的MySQL表:
id | title
1 | Albert
2 | ali
3 | " alienor "
4 | à rebour
5 | bernard
6 | cassy我想选择所有以"a“开头的标题,包括小写/大写字母、重音符号和忽略第一个字母之前的所有非字母字符。
我想要结果: 1,2,3,4
我已经得到了获得第一个字母的正则表达式:
^[^[:alpha:]]*([[:alpha:]]).*$但是我不知道如何在mysql查询中使用它。
谢谢你的帮忙
发布于 2015-03-17 18:41:12
使用regex或rlike有问题吗?
select *
from table t
where t.title rlike '^[^[:alpha:]]*[aA].*$' ;发布于 2015-03-17 23:16:35
作为一个额外的奖励问题:
是否可以忽略非字母字符按标题对查询结果进行排序?
所以
" alienor "之前没有出现过
Albert只是因为它有一些双引号。
干杯
https://stackoverflow.com/questions/29096436
复制相似问题