sql - 正则表达式获取星号后跟字符串中的文本
问题描述
我正在从一个可能有的文本文件中读取
id date amt msg
1 06/03/2021 45 *Upload
2 06/03/2021 34 *Error
遇到的错误:1
我需要一个正则表达式来仅从文件中获取带有 *Error msg 的记录。
我试过^[\**+Error]
这也让我遇到了错误行。
解决方案
... 仅获取带有 *Error msg 的记录
如果是这样,您不需要正则表达式。instr
做得很好。
SQL> with test (id, msg) as
2 (select 1, '*Upload' from dual union all
3 select 2, '*Error' from dual union all
4 select 3, 'Encountered Errors: 1' from dual
5 )
6 select *
7 from test
8 where instr(msg, '*Error') > 0;
ID MSG
---------- ---------------------
2 *Error
SQL>
推荐阅读
- java - jdeps 命令不适用于 -p 属性
- xml - 运算符语法中的 xPath
- animation - 如何动画视图插入/删除的过渡?插入动画不起作用
- shell - 使用文件名创建文件夹并将文件移动到文件夹中
- arrays - Swift - 复杂度为 n 的过滤器
- node.js - nodejs中promise中的resolve有什么用
- openssl - 为什么 OpenSSL 说证书是由自签名的不受信任的证书颁发时是受信任的?
- ios - iOS 12 和 13 中的 UISearchbar UI 不同且不正确
- java - JavaFX webengine:为 https 网站使用 http 代理
- php - 解析返回一个空值