此问题已在此处有答案:
Oracle - How to extract delimited string(3个答案)
Split String by delimiter position using oracle SQL(2个答案)
How to get the nth string from the delimited strings using REGEXP_SUBSTR in Oracle(2个答案)
上个月关门了。
需要从Oracle中的字符串1^1^1^C^15^305^2000^yes返回305和2000(^符号后的第5和第6个值)
示例字符串:1^1^1^C^15^305^2000 ^是
o/p:305,2000,分列。
它的长度一样的面包管在一个字符串
3条答案
按热度按时间bvjxkvbb1#
在Oracle中,可以使用REGEXP_SUBSTR函数从字符串中提取插入符号(^)之后的第5个和第6个值。
qni6mghb2#
6yt4nkrj3#
下面是另一个regex选项,带有示例数据
查询自己:
或者,
substr + instr
组合需要更多的输入,但在大型数据集上的性能可能比正则表达式更好:查询方式: