db2 - DB2-LUW 中的正则表达式查询
问题描述
我需要一个正则表达式查询来匹配任何具有给定字符的字符串。所以我尝试了例如
SELECT wt.CHGUSER FROM "CDB"."WTBALL" wt where REGEXP_LIKE (wt.CHGUSER, '^\d*115*$');
所以我期望在每个字符串之间的某个地方获取所有具有 115 的字符串。我尝试了很多组合,但我得到的是空列或奇怪的组合。
解决方案
为什么不使用原生的“LIKE”表达?
where wt.CHGUSER like '%115%'
这将给出与您的正则表达式不同的结果,因为您的表达式正在寻找“115”,只要它之前和之后有一个数字。与您的问题相匹配的更通用的正则表达式将是'.*115.*'
推荐阅读
- reactjs - 历史更改 url 不加载
- java - Java - 我如何要求用户输入以继续或按他/她的意愿停止?
- javascript - 仅美化ace编辑器中选定的代码
- javascript - Ruby on rails radio_button_tag 与 onclick 功能中断
- powershell - 如何通过在 powershell 中提供配置文件来运行可执行文件(exe)
- c++ - 如何将一个结构转换为具有相同成员的另一种类型?
- python - 如何重新启动乌龟图形程序回到开头?
- javascript - 如何使用电子标签 webview 从浏览器窗口到标签进行通信?
- reactjs - Disabling console log react
- c++ - I'm using _getch() in C++ and i want to know if it can detect the arrow keys instead of the other keys