您可以尝试使用REGEXP
说明::以下查询将选择城市中所有以元音开头的DISTINCT行作为第一个字符,然后是其他任何字符,零次或多次,最后在末尾还包含元音个字符。
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[aeiouAEIOU].*[aeiouAEIOU]$'
您可以使用LEFT()
和RIGHT()
函数。 Left(CITY,1)
将从左侧获得CITY
的第一个字符。 Right(CITY,1)
将从右开始获得CITY
的第一个字符(CITY
的最后一个字符)。
DISTINCT
用于删除重复项。为了使比较不区分大小写,我们将使用LOWER()
函数。
SELECT DISTINCT CITY
FROM STATION
WHERE LOWER(LEFT(CITY,1)) IN ('a', 'e', 'i', 'o', 'u') AND
LOWER(RIGHT(CITY,1)) IN ('a', 'e', 'i', 'o', 'u')