在SQL中,我想显示以元音结尾的所有城市的名称

Var*_*K R 5 sql oracle

我写了以下查询

SELECT UNIQUE 
    CITY 
FROM 
    STATION 
WHERE 
    (CITY LIKE '%A' OR 
     CITY LIKE '%E' OR 
     CITY LIKE '%I' OR 
     CITY LIKE '%O' OR 
     CITY LIKE '%U') 
ORDER BY 
    CITY;
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

shA*_*A.t 9

我想你可以REGEXP_LIKE像这样使用:

SELECT UNIQUE CITY 
FROM STATION 
WHERE REGEXP_LIKE(CITY, '[AaEeIiOoUu]$') 
ORDER BY CITY;
Run Code Online (Sandbox Code Playgroud)


Fra*_*ois 4

如果你想让它与小写/大写字母一起使用,你可以使用UPPER(CITY),否则一切都很好。