问题标签 [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.
sql - 某些记录的 SQL 查询失败
我正在运行一个查询,我正在选择包含VarChar2(4000)字段中的单词的记录。该查询有效,但仅适用于某些日期而不适用于其他日期。
我试过 REGEXP_LIKE 和 INSTR。我已经在 SQL Developer 和 ACCESS 中尝试过,得到了相同的结果。
甲骨文:
使用权:
区分大小写不是问题。
以前有没有其他人见过这样的案例?
编辑以显示示例数据:
相同的查询适用于 2018 年之前的任何日期。
oracle - regexp_like 性能不佳
作为标题,我在我的 oracle SQL 查询中使用 Regexp_like,但性能非常糟糕。我有以下代码:
我填写并运行了这个查询,它返回了将近 6 秒的 484 条记录。然后,我尝试在这种情况下使用 LIKE 操作:
在这种情况下,结果为 484 条记录返回 1.5 秒。虽然它减少了很多,但它并不让我满意。
有没有其他解决方案可以让它更快?
谢谢!
oracle - 如何处理 ssis 表达式中的 oracle regexp_like
我正在使用 ssis 从 oracle 获取数据。(oracle 源组件)在我的查询中我使用 regexp_like(clmn,'^-?\d+.\d+)?$')。但 ssis 无法评估此查询(表达式)。当我删除使用此 regexp_like 的查询的一部分时,ssis 可以评估表达式。
我如何在 ssis 中处理这个问题。
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?
regex - 需要正则表达式来匹配 Oracle 12cR1 源代码中的确切表名
我正在使用Oracle 12cR1。我需要一个 REGEX 模式来完全匹配 Oracle 源代码中的给定表名(即)匹配不能在数字、字母或下划线符号之前或之后。
我创建了一个虚拟源代码并尝试了以下内容。它没有获取所有所需的记录。我错过了什么?是否有一个正则表达式模式?
测试代码:
输出:
输出遗漏以下记录
regexp-like - ORACLE DB 中的 REGEXP_LIKE 查询
我目前需要匹配00000012345
并12345
在我的DB
搜索查询中。我目前正在使用以下查询:
用于搜索,但这里%
可以表示除此之外的任何字符,0
因此我已将此查询替换为以下内容:
但在此查询中,我不想提及12345
,而是将其作为用户输入的参数提及,如第一个查询:checkNum
如何REGEXP_LIKE
使用用户输入仅使用 2 个参数重新表述条件,:checkNum
因为 oracle db 最多只允许 2 个参数。(另一个问题)
oracle - Oracle:对 regexp_like 表达式的结果进行排序
我有一个包含以下值的表:
我需要一个接受参数的查询,该参数可以在 where 条件下使用 regexp_like 为我提供最佳匹配。
例如使用 :userOrg = XXX
这样的查询
select * from table where regex_like(:userOrg,Org )
会回来
我想得到这样的东西
为了选择 XXX 作为最佳匹配。
我们喜欢运营商这是可行的。
但是我们想切换到 regexp_like 来使用正则表达式。
这可能吗?
谢谢
oracle - 在 Oracle 中使用 REGEXP_LIKE
在 MyTable 表中,我在 MyField 列中有以下数据,其大小为 80 个字符:
我试图通过 regexp_like 排除以 WA 开头的行。但以下查询返回 W51534 行而不是 W 行:
我希望它也返回 W 行。我该怎么办?
先感谢您
oracle - 特殊字符 Oracle REGEXP
我只需要允许一组字符,即 a 到 z A 到 Z 0 到 9 。!@#$% *()_=+|[]{}"'';:?/.,-
但是当我在下面的查询中添加破折号(-)字符时,它不起作用,请尽早帮助我。
oracle - 从视图中看,Oracle regexp_like 在 FLOAT 上失败
我正在尝试使用 regexp_like 来查找和删除过于精确的浮点数。
返回许多这样的结果:0.0000000012345678
使用 regexp_like 我可以获得两位小数(0.25)的结果:
但是,当我尝试两个以上的地方时,我没有得到任何结果:
唯一的附加信息是我正在选择第二个视图的视图,并且我正在搜索的列(c,上面)被指定为 FLOAT。