问题标签 [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.
oracle - 字符串部分的 REGEXP_SUBSTR
我想得到:
82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1
从以下表达式
LASTNAME_FIRSTNAME_82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1
有人知道我如何使用 regexp_substr 得到这个吗?
编辑
基本上我有一个字段,其中有 7 个集合,每个集合由 _ 分隔。我给出的字符串只是一个例子。我想在第二个 _ 之后检索所有内容。没有固定的字符长度,所以我不能使用 substr 函数。因此我使用了 regexp_substr。我能够通过使用简化版本逃脱
这是来自 FILE_NAME 字段的更多数据
sql-server - SQL Server 中的 REGEXP_SUBSTR 等效项
我有一个 Oracle 查询使用
它返回如下输出:
我试图在 SQL Server 中获得完全相同的结果。我试着做如下
但我在长度规格方面遇到了困难。
你能告诉我如何在 SQL Server 中实现这一点吗?
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 可以用作搜索条件吗?如果可能,请提供示例。显然,以下方法不起作用,但我希望找到解决方案。
string - 使用 REGEXP_SUBSTR 从字符串中提取属性值
假设我有以下字符串:a=A#abc=Y#sps=Y#
在表的某个字段中。我想查询a
并得到A
这个查询:
我得到:
oracle - 接受字符串参数并返回函数外可用的子字符串的函数
我想编写一个接受输入字符串的函数,使用 REGEXP_SUBSTR 将该字符串解析为最多五个子字符串,并将子字符串返回给调用该函数的过程。
在调用此函数的存储过程的 WHERE 子句中,我希望能够将一列与五个子字符串中的每一个进行比较,例如:
我怎样才能做到这一点?
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
regex - ORACLE:SQL REGEXP_SUBSTR 返回第三个分号之后和值以 D 开头的管道之前的列值
ORACLE:SQL REGEXP_SUBSTR 返回第三个分号之后和值以 D 开头的管道之前的列值
例子:
期望值:12345
正则表达式将过滤以 D 开头的值并在第三个分号之后和管道之前返回值
sql - 如何使用 regexp_substr
我有电话号码:
我想结果:
我用:
结果不正确 TX R RM T T
oracle - 从 ORACLE 中的字符串中获取 subtring
我有这个字符串:
我想只提取“|”之后的部分 这个想法不使用位置,因为字符串可能有不同的长度。
非常感谢