mysql - 如何限制查询中的 `like` 运算符以某物开头

标签 mysql

我想写一个标题以A或B开头的查询

这是正确的吗?
我不想使用OR

我想在 mysql 中使用它,

    select * from table where title like `[AB]%`

最佳答案

使用 REGEXP 而不是 LIKE:

SELECT * FROM table
WHERE title REGEXP '^[AB]'

DEMO

或者只使用一个子字符串:

SELECT * FROM table
WHERE LEFT(title, 1) IN ('A', 'B');

关于mysql - 如何限制查询中的 `like` 运算符以某物开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21525699/

相关文章:

mysql - 如何使用WITH子句组合MYSQL查询

python - MySQLdb 和 Python ImportError

mysql - 将 kubernetes 上托管的 jenkins 连接到 Google Cloud Platform 上的 MySQL

SQL:单个结果行中的组计数

mysql - TRIM 字符串连接值

PHP 如果 SteamID 等于 MYSQL 行

mysql - 优化SQL : Customers that haven't ordered for x days

mysql - SQL模式设计和规范化

mysql - 服务器需要身份验证开关,但未提供身份验证开关处理程序

java - MySQL 列 'FullName' 不能为空