簡體   English   中英

Redshift 無法將文本從 json 字段轉換為 boolean

[英]Redshift can't cast text to boolean from json field

在 Redshift 數據庫中,給定一個包含以下 json 的字段:

{"0":true,"1":true,"2":true,"3":true,"4":true,"5":true,"6":true}

雖然我可以使用json_extract_path_text(my_field, '0')提取true ,但當我嘗試提取元素並將其轉換為 boolean 時,如下所示:

SELECT 
    json_extract_path_text(my_field, '0')::boolean
FROM my_table

然后我收到以下錯誤:

無法將類型文本轉換為 boolean

我不明白,因為以下工作沒有任何問題:

SELECT 'true'::boolean, 'false'::boolean;

這篇文章似乎回答了這個問題: https://stackoverflow.com/a/45799072

SELECT BOOLIN(TEXTOUT(json_extract_path_text('{"0":true}', '0')));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM