在PostgreSQL中,如果用空字符串或null替换字符串数组中的白间距字符串,则regexp\u replace行为会改变.
1-将白色间隔字符串替换为blank
SELECT regexp_replace(UNNEST('{NULL, "ABC", " "}'::text[]), '^\s+$', '', 'g')
预期结果:{NULL,"ABC",""}
结果:{NULL,"ABC",""}<;--尽其所能工作
2-将白色间隔字符串替换为null
SELECT regexp_replace(UNNEST('{NULL, "ABC", " "}'::text[]), '^\s+$', NULL, 'g')
预期结果:{NULL,"ABC",NULL}
结果:{NULL}<;--已删除其他信息
提前感谢您的帮助.