我想从表STATION(id, city, longitude, latitude)中查询CITY个名字的列表,它们的第一个和最后一个字符都是元音.结果不能包含重复项.

为此,我写了一个查询,比如WHERE NAME LIKE 'a%',它有25个条件,每个元音对应其他元音,这相当麻烦.有更好的方法吗?

推荐答案

你可以用regular expression:

SELECT DISTINCT city
FROM   station
WHERE  city RLIKE '^[aeiouAEIOU].*[aeiouAEIOU]$'

Mysql相关问答推荐

我需要为用户提供MySQL视图和存储的 routine ,但不是基础表

为什么我安装MySQL时不能使用3306端口?

如何在Sequelize中创建限制查询?

MySQL如何在触发器内部 Select 多行然后插入它们

将时间戳四舍五入到最接近的半小时而不遗漏丢失的数据

如何清除mysql 8 innodb中的数据库缓存

MySQL CHECK 约束以确保记录不使用自动增量 ID 引用自身?

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

Mysql 中相同列的相关 2 查询

最后一个字母 '%n' 的 mysql SELECT 字符串不起作用

谁能帮我优化低性能的mysql查询

根据单个日期字段获取范围/天数

在 SQL 中 for each 组返回具有最大值的行,包括具有相同值的行

MySQL 中的 LATERAL 语法 - 是否只是说左表首先执行以便下一个可以引用它?

查询给出错误时的 mySQL Group_Concat 和 Case

MySql查询无结果

如何用一系列日期填充表格?

MySQL 整数与日期时间索引

考虑到 NodeJS,MySQL 和 MySQL2 有什么区别

如何将 mysqldump 的输出拆分为较小的文件?