提问者:小点点

如何从oracle中的列中提取子字符串?


我在oracle中有一列将值存储在键中。只是举个例子-

我只想在OR子句之前提取key2的值(因为该列的每一行都有2个key2)

预期结果:

有人能给我一个大致的想法吗?


共1个答案

匿名用户

假设我们可以将您的逻辑描述为提取第一个key2值,我们可以尝试将REGEXP_SUBSTR与捕获组一起使用:

SELECT col, REGEXP_SUBSTR(col, 'key2=''(.*?)''', 1, 1, NULL, 1) AS key
FROM yourTable;