mysql - 为什么 LIKE 查询在 mysql 中不起作用?
问题描述
我有以下查询...
SELECT *
FROM customers
WHERE first_name LIKE '[aeiou]%';
结果显示为:
EMPTY SET
为什么会这样?即使我在表中有足够的以 aeiou 开头的条目?但是,它适用于:
WHERE first_name LIKE 'C%';
请帮忙!!
解决方案
LIKE
在 MySQL 中不支持[aeiou]
. 它唯一的模式是%
匹配任意数量的字符,以及_
匹配任意单个字符。
您需要使用正则表达式:
WHERE first_name REGEX '^[aeiou]'
推荐阅读
- microsoft-graph-api - Microsoft Graph API:使用“邀请”端点时为 400
- python - 将字符串列表拆分为python中的不同字段
- security - 用户 API 的 Azure DevOps 权限更改?
- node.js - npm 安装请求已被弃用
- android - 底页初始折叠不起作用
- r - 计算缺失值时用行交换列
- kivy - Kivy、标签文本和多线程
- angular - 使用 ControlValueAccessors 和 *ngFor 的反应式表单
- javascript - Discord bot Kick & Ban 命令不起作用
- flutter - 如何在不输入 20 次 Tab 的情况下构建带有 20 个选项卡的选项卡栏?