【发布时间】:2017-04-23 06:37:19
【问题描述】:
我使用以下查询从存储 JSON 对象的列中提取值。
它的问题是,它只会拉取与SUBSTRING 内的regex 匹配的第一个值,即-$4,000.00,是否有一个参数要传递给SUBSTRING 以拉取值-$1,990.00 为好在另一列。
SELECT attribute_actions_text
, SUBSTRING(attribute_actions_text FROM '"Member [Dd]iscount:":"(.+?)"') AS column_1
, '' AS column_2
FROM (
VALUES
('[{"Member Discount:":"-$4,000.00"},{"Member discount:":"-$1,990.00"}]')
, (NULL)
) ls(attribute_actions_text)
想要的结果:
column_1 column_2
-$4,000.00 -$1,990.00
【问题讨论】:
标签: sql regex postgresql substring