一尘不染

SQL查询以检查名称是否以元音开头和结尾

mysql

我想CITY从表中查询STATION(id, city, longitude, latitude)具有元音作为其第一个和最后一个字符的名称列表。结果不能包含重复项。

为此,我编写了一个查询WHERE NAME LIKE 'a%',该查询具有25个条件,每个元音每个其他元音,这非常笨拙。有更好的方法吗?


阅读 483

收藏
2020-05-17

共1个答案

一尘不染

您可以使用正则表达式

SELECT DISTINCT city
FROM   station
WHERE  city RLIKE '^[aeiouAEIOU].*[aeiouAEIOU]$'
2020-05-17