sql - 用单个 IN 或 ANY 运算符替换多个 OR 运算符

标签 sql oracle any

我想查询以元音结尾的城市列表,我希望列表中的每个城市都是不同的。下面提到的代码工作正常,但我想使用 IN 或 ANY 运算符实现同样的事情。我附上了一张我正在使用的表的描述图片。谢谢!

SELECT DISTINCT City FROM Station
WHERE City LIKE '%a' 
OR City LIKE '%e'
OR City LIKE '%i'
OR City LIKE '%o'
OR City LIKE '%u';

Table description

最佳答案

使用正则表达式

select DISTINCT 
City   FROM Station 
WHERE  regexp_like(city,'[aeiou]$')

关于sql - 用单个 IN 或 ANY 运算符替换多个 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60298863/

相关文章:

mysql - 如何在订购前添加数字到时间(MySQL)

sql - 在 SQL 查询中传递参数

oracle - 如何确定 PL/SQL 参数值是否为默认值?

r - 在 R 的纵向情况下,如何根据不同变量的状态对一个变量进行分组?

sql - 查找 child 最多的家长记录(有很多关系)

mysql - 如何使用 "ORDER BY FIELD"对 SQL 的结果进行排序

sql - 考虑一个组中每个 id 的单个记录

sql - 如何将对列表传递给 Oracle 存储过程?

python - 如何生成其中出现另一个字符串的字符串列表

python - 如何获取列表作为 any() 函数的输出?