gpt4 book ai didi

regex - Oracle 在多行字符串中进行条件搜索

转载 作者:行者123 更新时间:2023-12-02 20:53:34 24 4
gpt4 key购买 nike

我正在尝试选择“文本”字段与以下形式匹配的记录:

__<sql>__ xyz __</sql>__

其中 __ 表示任何内容,xyz 表示我正在搜索的单词。

注意:“文本”字段是多行字符串。

这是查询,但它不返回任何记录:

Select * from reports where regexp_like (text, '(.*)<sql>(.*)(^|\s)xyz(\s|$)(.*)</sql>(.*)', 'i');

最佳答案

您使用'i'作为REGEXP_LIKE的第三个参数,以使搜索不区分大小写。

将其更改为'in'。附加的 n 是 REGEXP 函数的另一个选项:它告诉正则表达式引擎允许 . 匹配 chr(10) (换行符)。如果没有此选项,默认行为是 . 匹配换行符。

关于regex - Oracle 在多行字符串中进行条件搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com