我只想 Select 以高N开头的名称,不包括低N.

我试过:

SELECT * FROM states WHERE name LIKE 'N%' ORDER BY id ASC;

SELECT * FROM states WHERE name RLIKE '^N' ORDER BY id ASC;

我还try 了类似于和regex 但结果总是大写和小写的N个名字; 该怎么办呢?

推荐答案

请注意,在这里您可以只使用常规的LIKE,而不是RLIKE/REGEXP,因为LIKE可以以字母开头.将LIKE与关键字BINARY配合使用可使比较区分大小写:

SELECT *
FROM states
WHERE name LIKE BINARY 'N%'
ORDER BY id;

Mysql相关问答推荐

正在获取MySQL死锁,因为这个查询需要很长时间.

客户跨订阅的跨时间线计数

MySQL连接序列

默认情况下,MariaDB是否限制为本地主机?

用于将具有多个状态更改日期列的单行转换为具有状态和时间戳的多行的SQL查询

MySQL多次联接同一个表使计数变得奇怪

错误:此查询集包含对外部查询的引用,并且只能在子查询中使用

模拟Mysql Cursor类的fetchone()方法,并将其返回值设置为None

多个 FULLTEXT 索引上的 MySQL SELECT.结果极其缓慢

有没有比使用 MySQL 计划事件更好的方法来更新我的数据库表中的列?

获取 MySQL 中每一行之间负差的总和

Golang Gorm:相同的查询构造不同,抛出不同的结果

总行大小不超过 65535,但我得到行大小太大.所用表类型的最大行大小,不包括 BLOB,是 65535错误

从 SQL 中的左连接和内连接中减go 计数

没有 JDBC 类型的方言映射:1111

Amazon RDS Aurora 与 RDS MySQL 与 EC2 上的 MySQL?

MySQL 在每个唯一值第一次出现时 Select 行

MySQL 连接运算符

表被指定了两次,既作为更新的目标,又作为 mysql 中数据的单独源

数据截断:第 1 行的logo列数据太长