这是我的MySQL表:
id | title
1 | Albert
2 | ali
3 | " alienor "
4 | à rebour
5 | bernard
6 | cassy
我想用“a”选择所有标题“开头”,包括小写/大写,重音符号,并忽略第一个字母前的所有非字母字符。
我想要结果:1,2,3,4
我已经获得正则表达式以获得第一个字母:
^[^[:alpha:]]*([[:alpha:]]).*$
但我不知道如何在mysql查询中使用它。
感谢您的帮助
答案 0 :(得分:2)
使用regex
或rlike
是否存在问题?
select *
from table t
where t.title rlike '^[^[:alpha:]]*[aA].*$' ;
答案 1 :(得分:0)
作为额外的红利问题:
我可以通过标题忽略非字母字符来对查询结果进行排序吗?
那样
" alienor "
之前没有
Albert
只是因为它有一些双引号。
干杯