PGSQL 學習之數組字段


PGSQL 支技在字段中存儲數組,定義時有三種方法:

1字段名[],2指定 ARRAY 關鍵字 3 直接輸入維度, 如: NAME VARCHAR(20) []  或 NAME VARCHAR(20) ARRAY,

建表:

--數組類型
create table lr_array1(
    id integer,
    array_i integer[], --數字類型數組
    array_t    text[]);   --text類型數組

插入數據

--數組類型的插入方式兩種
    --第一種 
    insert into test_array1(id , array_i , array_t) values(1 , '{1,2,3}' , '{"abc","def"}');    
    --第二種
    insert into test_array1(id , array_i , array_t) values(2 , array[4,5,6,7],array['h','d','s']);

  查詢

select array_i from test_array1 where id = 1;--查詢數組名即可    
select array_i[1],array_t[1] from test_array1;--通過[]方式獲取數據,下標從1開始
--查詢array_i數據組中包含有3的 數據
--查詢array_i數據組中包含有3的 數據
select * from lr_array1 WHERE array_i @>'{3}'


insert into lr_array1(id , array_i , array_t)     values(1 , '{1,2,3}' , '{"abc","def"}'); insert into lr_array1(id , array_i , array_t) values(2 , '{1,2,3}' , '{"abc","def"}'); insert into lr_array1 values(5,'{3,2,1,0}','{"abc","cde","bef"}') insert into lr_array1(id , array_i , array_t) values(3 , array[4,5,6,7],array['h','d','s']);

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM