了解为什么在开头和结尾用元音查询城市不起作用

问题描述 投票:0回答:1

任务:

从表中查询具有元音作为首尾两个字符的名称列表[重复]。>

我想从表STATION(id,city,经度,纬度)中查询城市名称的列表,该表的第一个和最后一个字符都带有元音。结果不能包含重复项。

我的查询:

SELECT DISTINCT CITY 
FROM STATION 
WHERE CITY LIKE '[aeiou]%' AND '%[aeiou]'

我找到了此解决方案:

Select distinct city 
from station
Where regexp_like(city, '^[aeiou].*[aeiou]$','i');

为什么我的查询不起作用?

[任务:从表中查询名称的列表,这些名称具有元音作为其第一个和最后一个字符[重复]。我想从表STATION(id,city,经度,...

mysql sql-like
1个回答
0
投票

'[aeiou]'是一个正则表达式字符类,运算符LIKE不支持。因此,您的查询将无法满足您的期望:它实际上会搜索以'[aeiou]'开头的litteral string

© www.soinside.com 2019 - 2024. All rights reserved.