【发布时间】:2021-01-27 20:22:18
【问题描述】:
三个字符串示例:(数据存储在名为a.metadata的列中)
anything_before"subjectareas":[{"name":"\"I NEED THIS1\""anything_after
anything_before"subjectareas":[{"displayName":"whatever","name":"\"I NEED THIS2\""anything_after
anything_before"subjectareas":[{"displayName":"whatever -whatever","name":"\"I NEED THIS3\""anything_after
我的输出应该是:
我需要这个1
我需要这个2
我需要这个3
subjectareas、name、displayName这些词可以用在逻辑和区分大小写的表达式中。
我尝试了各种方法,包括下面的这个,但我无法让它发挥作用。
regexp_substr(a.metadata, '[^"subjectareas"]*[^"name":"\"]*[^\\]')
感谢任何帮助。
【问题讨论】:
-
看起来像 JSON。你在处理 JSON 吗?
-
你能分享几个样本
-
@MonkeyZeus,是 JSON,但整个元数据都在 Oracle 数据库列中。不在 Python 等中编码的平面文件中。
-
@JoeFerndz 我确实分享了 3 个字符串示例。对于无关紧要的事情,实际的字符串要长得多。所以我将它们表示为“anything_before”和“anything_after”。这些真的可以是任何东西。