Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何降低表中每行字符串的JSONB数组的所有元素的大小写_Postgresql_Postgresql 11 - Fatal编程技术网

Postgresql 如何降低表中每行字符串的JSONB数组的所有元素的大小写

Postgresql 如何降低表中每行字符串的JSONB数组的所有元素的大小写,postgresql,postgresql-11,Postgresql,Postgresql 11,我有一个表,其中有一个名为“data”的字段,它是JSONB类型的。“data”的内容是一个对象,其中一个字段称为“associated_emails”,它是一个字符串数组 我需要更新现有的表格,以便“关联的电子邮件”的内容都是小写的。如何做到这一点?这是我迄今为止的尝试(它触发错误:错误:无法从标量中提取元素) 您希望使用JSONB_集并使用以下内容更新该列: UPDATE jsonb_test SET data = JSONB_SET(data, '{0,associated_ema

我有一个表,其中有一个名为“data”的字段,它是JSONB类型的。“data”的内容是一个对象,其中一个字段称为“associated_emails”,它是一个字符串数组

我需要更新现有的表格,以便“关联的电子邮件”的内容都是小写的。如何做到这一点?这是我迄今为止的尝试(它触发错误:
错误:无法从标量中提取元素


您希望使用JSONB_集并使用以下内容更新该列:

UPDATE jsonb_test 
SET    data = JSONB_SET(data, '{0,associated_emails}', 
                        JSONB(LOWER(data ->> 'associated_emails'::TEXT))); 

这难道不可能创建一个无效的json吗?我不这么认为。
UPDATE jsonb_test 
SET    data = JSONB_SET(data, '{0,associated_emails}', 
                        JSONB(LOWER(data ->> 'associated_emails'::TEXT)));