是否有可能使用json_populate_recordset
来实现在PostgreSQL (9.6)中以不区分大小写的方式比较表列名/JSON键?
例如,以下代码片段将返回零行。
CREATE TABLE foo (bar TEXT);
SELECT * from json_populate_recordset(null::foo, '[{"bAr":1}]')
当然,我可以将JSON键转换为小写,或者表名区分大小写。
是否有可能使用json_populate_recordset
来实现在PostgreSQL (9.6)中以不区分大小写的方式比较表列名/JSON键?
例如,以下代码片段将返回零行。
CREATE TABLE foo (bar TEXT);
SELECT * from json_populate_recordset(null::foo, '[{"bAr":1}]')
# create type x as (abc integer);
CREATE TYPE
# select * from json_populate_recordset(null::x, '[{"abc" : 1}, {"Abc" : 2}, {"aBc" : 3}, {"abC" : 4}]');
abc
-----
1
(4 rows)
# drop type x;
DROP TYPE
# create type x as ("aBc" integer);
CREATE TYPE
edgar=# select * from json_populate_recordset(null::x, '[{"abc" : 1}, {"Abc" : 2}, {"aBc" : 3}, {"abC" : 4}]');
aBc
-----
3
(4 rows)