![](/img/trans.png)
[英]How to cast text to bit(64) in Redshift? Use PostgreSQL expression in Redshift
[英]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.