在 PostgreS 中使用带有 jsonb_array_elements 的 Trim 函数

问题描述 投票:0回答:2
SELECT BTRIM('"enterprise"', '"') 
> Output = enterprise

我需要使用 BTRIM 函数来修剪双引号,如上面所示,使用 jsonb_array_elements 函数。

我有如下疑问,

SELECT jsonb_array_elements(json_column->'Fields')->'field_name' as "column"
FROM table_a

哪个回报

column
"Value1"
"Value2"
"Value3"

我需要不带双引号的输出,如下所示。

column
Value1
Value2
Value3
postgresql jsonb trim
2个回答
0
投票

不需要 Trim 函数,只需使用

->>
即可获取 JSON 数组元素作为文本:

SELECT jsonb_array_elements(json_column->'Fields')->>'field_name' as "column"
FROM table_a

0
投票

我认为您可以使用

BTRIM
函数将
jsonb_array_elements
的输出中的 " 删除为文本:

SELECT BTRIM ((jsonb_array_elements(json_column->'Fields')->'field_name')::text,'"') as "column"
FROM table_a
© www.soinside.com 2019 - 2024. All rights reserved.