问题标签 [regexp-substr]

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 投票
2 回答
189 浏览

oracle - 字符串部分的 REGEXP_SUBSTR

我想得到:

82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1

从以下表达式

LASTNAME_FIRSTNAME_82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1

有人知道我如何使用 regexp_substr 得到这个吗?

编辑

基本上我有一个字段,其中有 7 个集合,每个集合由 _ 分隔。我给出的字符串只是一个例子。我想在第二个 _ 之后检索所有内容。没有固定的字符长度,所以我不能使用 substr 函数。因此我使用了 regexp_substr。我能够通过使用简化版本逃脱

这是来自 FILE_NAME 字段的更多数据

0 投票
2 回答
5680 浏览

sql-server - SQL Server 中的 REGEXP_SUBSTR 等效项

我有一个 Oracle 查询使用

它返回如下输出:

我试图在 SQL Server 中获得完全相同的结果。我试着做如下

但我在长度规格方面遇到了困难。

你能告诉我如何在 SQL Server 中实现这一点吗?

0 投票
1 回答
466 浏览

sql - regexp_substr 以 LIKE 作为搜索条件

感谢 mathguy 的建议和帮助。您提供的示例是对该问题的近乎完美的描述。话虽如此,我已经使用并编辑了您的文本来帮助描述此问题:

我收到一个字符串,其中包含 18656、16380、16424 形式的逗号分隔数字(称为 param1)。该字符串仅包含逗号和数字。在 mytable 中,我有一个名为 t 的列,其值为 18656.01.02、10.02.02、16380.02.03、16424.05.66、16424.55.23.14。我想选择与 param1 中所有逗号分隔的数字匹配的所有行;其中第 t 列中的第一个数字分量类似于 18656、16380、16424。在这种情况下,有没有办法使用 regexp_substr。

其中 param1 = 18656, 16380, 16424 以下工作:

如果我从 t.mycolumn = 18656.00.01, 16380.09.34, 16424.023.8 寻找数据,如何使用通配符 LIKE 可以用作搜索条件吗?如果可能,请提供示例。显然,以下方法不起作用,但我希望找到解决方案。

0 投票
1 回答
201 浏览

string - 使用 REGEXP_SUBSTR 从字符串中提取属性值

假设我有以下字符串:a=A#abc=Y#sps=Y# 在表的某个字段中。我想查询a并得到A这个查询:

我得到:

0 投票
2 回答
95 浏览

oracle - 接受字符串参数并返回函数外可用的子字符串的函数

我想编写一个接受输入字符串的函数,使用 REGEXP_SUBSTR 将该字符串解析为最多五个子字符串,并将子字符串返回给调用该函数的过程。

在调用此函数的存储过程的 WHERE 子句中,我希望能够将一列与五个子字符串中的每一个进行比较,例如:

我怎样才能做到这一点?

0 投票
4 回答
1044 浏览

oracle - 具有负位置的 REGEXP_SUBSTR

我有一个查询将逗号视为字符串中的分隔符。我想取消最后一次出现。

示例:字符串:a、b、c、d 字符串:e、f、g、h、i、j

应该返回:d 和 j

但错误消息说 -1 位置超出范围。

甲骨文文档:https ://docs.oracle.com/cd/E11882_01/olap.112/e23381/row_functions063.htm#OLAXS456

0 投票
2 回答
503 浏览

regex - ORACLE:SQL REGEXP_SUBSTR 返回第三个分号之后和值以 D 开头的管道之前的列值

ORACLE:SQL REGEXP_SUBSTR 返回第三个分号之后和值以 D 开头的管道之前的列值

例子:

期望值:12345

正则表达式将过滤以 D 开头的值并在第三个分号之后和管道之前返回值

0 投票
4 回答
4339 浏览

sql - 使用 REGEXP_SUBSTR 或 SUBSTR 函数在 Oracle SQL 中“第一个 _(下划线)开始”和“第二个 _(下划线)结束”查找子字符串

我的输入模式如:

期望的输出:

0 投票
4 回答
305 浏览

sql - 如何使用 regexp_substr

我有电话号码:

我想结果:

我用:

结果不正确 TX R RM T T

0 投票
4 回答
81 浏览

oracle - 从 ORACLE 中的字符串中获取 subtring

我有这个字符串:

我想只提取“|”之后的部分 这个想法不使用位置,因为字符串可能有不同的长度。

非常感谢