问题标签 [regexp-like]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
66 浏览

sql - 某些记录的 SQL 查询失败

我正在运行一个查询,我正在选择包含VarChar2(4000)字段中的单词的记录。该查询有效,但仅适用于某些日期而不适用于其他日期。

我试过 REGEXP_LIKE 和 INSTR。我已经在 SQL Developer 和 ACCESS 中尝试过,得到了相同的结果。

甲骨文:

使用权:

区分大小写不是问题。

以前有没有其他人见过这样的案例?

编辑以显示示例数据:

相同的查询适用于 2018 年之前的任何日期。

0 投票
1 回答
1878 浏览

oracle - regexp_like 性能不佳

作为标题,我在我的 oracle SQL 查询中使用 Regexp_like,但性能非常糟糕。我有以下代码:

我填写并运行了这个查询,它返回了将近 6 秒的 484 条记录。然后,我尝试在这种情况下使用 LIKE 操作:

在这种情况下,结果为 484 条记录返回 1.5 秒。虽然它减少了很多,但它并不让我满意。

有没有其他解决方案可以让它更快?

谢谢!

0 投票
1 回答
53 浏览

oracle - 如何处理 ssis 表达式中的 oracle regexp_like

我正在使用 ssis 从 oracle 获取数据。(oracle 源组件)在我的查询中我使用 regexp_like(clmn,'^-?\d+.\d+)?$')。但 ssis 无法评估此查询(表达式)。当我删除使用此 regexp_like 的查询的一部分时,ssis 可以评估表达式。

我如何在 ssis 中处理这个问题。

0 投票
1 回答
60 浏览

sql - regexp_like 镜像包含 near

我正在尝试加快使用包含 Near 的查询和使用 regexp_like 的查询。初始的 Contains Near 查询运行大约需要 45 分钟。Clob Column 包含大型“文档”并且是域索引的。

初始查询:

建议查询:

我从这里得到了原始的正则表达式语法: https ://www.regular-expressions.info/near.html 。

问题: 我让正则表达式代码在 html https://www.regextester.com中工作,但是当我把它放在 Oracle 中时,它什么也没找到。我的语法有什么问题?我想不通。Oracle 是否以不同方式处理 REGEXP?

0 投票
1 回答
67 浏览

regex - 需要正则表达式来匹配 Oracle 12cR1 源代码中的确切表名

我正在使用Oracle 12cR1。我需要一个 REGEX 模式来完全匹配 Oracle 源代码中的给定表名(即)匹配不能在数字、字母或下划线符号之前或之后。

我创建了一个虚拟源代码并尝试了以下内容。它没有获取所有所需的记录。我错过了什么?是否有一个正则表达式模式?

测试代码:

输出:

输出遗漏以下记录

0 投票
1 回答
50 浏览

regexp-like - ORACLE DB 中的 REGEXP_LIKE 查询

我目前需要匹配0000001234512345在我的DB搜索查询中。我目前正在使用以下查询:

用于搜索,但这里%可以表示除此之外的任何字符,0因此我已将此查询替换为以下内容:

但在此查询中,我不想提及12345,而是将其作为用户输入的参数提及,如第一个查询:checkNum

如何REGEXP_LIKE使用用户输入仅使用 2 个参数重新表述条件,:checkNum因为 oracle db 最多只允许 2 个参数。(另一个问题)

0 投票
1 回答
189 浏览

oracle - Oracle:对 regexp_like 表达式的结果进行排序

我有一个包含以下值的表:

我需要一个接受参数的查询,该参数可以在 where 条件下使用 regexp_like 为我提供最佳匹配。
例如使用 :userOrg = XXX
这样的查询
select * from table where regex_like(:userOrg,Org )

会回来

我想得到这样的东西

为了选择 XXX 作为最佳匹配。

我们喜欢运营商这是可行的。
但是我们想切换到 regexp_like 来使用正则表达式。
这可能吗?
谢谢

0 投票
3 回答
47 浏览

oracle - 在 Oracle 中使用 REGEXP_LIKE

在 MyTable 表中,我在 MyField 列中有以下数据,其大小为 80 个字符:

我试图通过 regexp_like 排除以 WA 开头的行。但以下查询返回 W51534 行而不是 W 行:

我希望它也返回 W 行。我该怎么办?

先感谢您

0 投票
3 回答
93 浏览

oracle - 特殊字符 Oracle REGEXP

我只需要允许一组字符,即 a 到 z A 到 Z 0 到 9 。!@#$% *()_=+|[]{}"'';:?/.,-

但是当我在下面的查询中添加破折号(-)字符时,它不起作用,请尽早帮助我。

0 投票
1 回答
497 浏览

oracle - 从视图中看,Oracle regexp_like 在 FLOAT 上失败

我正在尝试使用 regexp_like 来查找和删除过于精确的浮点数。

返回许多这样的结果:0.0000000012345678

使用 regexp_like 我可以获得两位小数(0.25)的结果:

但是,当我尝试两个以上的地方时,我没有得到任何结果:

唯一的附加信息是我正在选择第二个视图的视图,并且我正在搜索的列(c,上面)被指定为 FLOAT。