Postgresql 如何降低表中每行字符串的JSONB数组的所有元素的大小写
我有一个表,其中有一个名为“data”的字段,它是JSONB类型的。“data”的内容是一个对象,其中一个字段称为“associated_emails”,它是一个字符串数组 我需要更新现有的表格,以便“关联的电子邮件”的内容都是小写的。如何做到这一点?这是我迄今为止的尝试(它触发错误: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
错误:无法从标量中提取元素
)
您希望使用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)));