a27bcbcd创建于 2023年3月16日历史提交
create schema test_json_array;
set current_schema to 'test_json_array';
select json_array(1,2,3,4);
  json_array  
--------------
 [1, 2, 3, 4]
(1 row)

select json_array(1,3,4);
 json_array 
------------
 [1, 3, 4]
(1 row)

select json_array(1,4);
 json_array 
------------
 [1, 4]
(1 row)

select json_array(1);
 json_array 
------------
 [1]
(1 row)

select json_array(1,'a',2,3,4);
    json_array     
-------------------
 [1, "a", 2, 3, 4]
(1 row)

select json_array(1,2,3,'abc',4);
     json_array      
---------------------
 [1, 2, 3, "abc", 4]
(1 row)

select json_array(1,2,3,4,true);
     json_array     
--------------------
 [1, 2, 3, 4, true]
(1 row)

select json_array(1,2,3,4,null);
     json_array     
--------------------
 [1, 2, 3, 4, null]
(1 row)

select json_array(1,2,3,4,true,null);
        json_array        
--------------------------
 [1, 2, 3, 4, true, null]
(1 row)

select json_array(1,255,3,414564);
     json_array      
---------------------
 [1, 255, 3, 414564]
(1 row)

select json_array(1,2,adjiw,4);
ERROR:  column "adjiw" does not exist
LINE 1: select json_array(1,2,adjiw,4);
                              ^
CONTEXT:  referenced column: json_array
select json_array();
 json_array 
------------
 []
(1 row)

select json_array(1,341522654875451.12345678901234567890123456789012345678901234567890);
                               json_array                                
-------------------------------------------------------------------------
 [1, 341522654875451.12345678901234567890123456789012345678901234567890]
(1 row)

create table dataa(name VARCHAR(20) PRIMARY KEY);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "dataa_pkey" for table "dataa"
insert into dataa(name) value(json_array('sjy'));
select name from dataa;
  name   
---------
 ["sjy"]
(1 row)

drop table dataa;
drop schema test_json_array cascade;
reset current_schema;