甲骨文 12cR1
我有一列像下面这样的长字符串
:Key1:Value1:Key2:Value2:Key3:Value3:Key4...…..
键是唯一的数字。这些值是任何字符串值,甚至可以是与任何其他键相同的数字。如果我给一个键,我必须得到它对应的值。例如,
lengthy_str_col := ':101:abc:12:43:43:101.4:4:bus'
为了获取密钥的值 43,我尝试了以下操作。
SELECT REGEXP_SUBSTR(lengthy_str_col,'(:([^:])+)(:[^:]+)') FROM DUAL;
这给了我第一个键值对':1:abc'
。现在我知道 43 是第三个键,我用
SELECT REGEXP_SUBSTR(lengthy_str_col,'(:([^:])+)(:[^:]+)', 1, 3, 'i', 4) FROM DUAL;
获取101.4
key的值43
。
但是所需的密钥可以位于任何随机位置。有没有办法获取任何给定键的值?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句