sql - 为什么我在 sql 中使用正则表达式得到空结果?
问题描述
有一个列命名为产品表的关键字。
+---------+
| keyword |
+---------+
| dump |
| dump2 |
| dump4 |
| dump5 |
| pro |
+---------+
我正在使用正则表达式从产品表中获取这些结果,该正则表达式的关键字在任何地方都包含字符串du。
我用过select * from products where keyword LIKE '%[du]%';
,但它返回的是空集。
我在这里做错了什么?
解决方案
如果你必须使用正则表达式,你可以只使用du
作为正则表达式;这将匹配du
关键字中任何位置的字符串:
SELECT *
FROM products
WHERE keyword REGEXP 'du'
输出:
keyword
dump
dump2
dump4
dump5
推荐阅读
- react-native - 如何使用 react-native-navigation Wix 库为任意页面放置 BottomBar
- android - Android WorkManager IncompatibleClassChangeError
- javascript - 如何确定javascript中展开运算符的结果的数据类型?
- azure - 什么会阻止 Azure Function Runtime 在 ILB ASE 部署中启动?
- node.js - 需要外部防火墙的 NodeJS TLS/TCP 服务器
- python - 使用 lru_cache 装饰器测试函数
- tfs - 无法从 Visual Studio 源代码管理资源管理器中删除 TFS Online 已删除项目
- python - 西里尔符号在 numpy 数组中解码
- java - 如何索引spring data mongodb中的所有字段?
- pdf - 有没有办法使用 convertapi 将 docx 转换为仅图像的 pdf?