PostgreSQL 儲存json,jsonb型別

2021-09-19 16:10:44 字數 843 閱讀 9297

postgresql 字串隱式轉換json指令碼:

-- 隱式將varchar轉換為json

create or replace function json_in_varchar(varchar) returns json as $$

select json_in($1::cstring);

$$ language sql immutable;

drop cast if exists (varchar as json);

create cast (varchar as json) with function json_in_varchar(varchar) as implicit;

-- 隱式將varchar轉換為jsonb

create or replace function jsonb_in_varchar(varchar) returns jsonb as $$

select jsonb_in($1::cstring);

$$ language sql immutable;

drop cast if exists (varchar as jsonb);

create cast (varchar as jsonb) with function jsonb_in_varchar(varchar) as implicit;

我的資料庫表中的字段型別為text,但是裡面儲存的是json格式的資料。需要通過上面的函式轉換才能達到json效果。

select * from demo where jsonb_in_varchar(content_info)->>'json裡面key屬性' ='比較的值'

Postgresql儲存過程

pg的儲存過程與oracle的稍微有點不一樣,它的結構是這樣的 語法 create or replace function function name arg1,arg2.returns return type as body declare 變數宣告 begin 函式體end body langu...

postgresql之儲存過程

特性 儲存過程舉例 1 引數列表只包含函式輸入引數,不包含輸出引數 儲存過程定義 create or replace function add a integer,b numeric returns numeric as select a b language sql 呼叫方法 select add...

PostgreSQL 邏輯儲存結構

在postgresql資料庫系統中,資料的組織結構可以分為三層 資料庫 乙個postgresql資料庫服務可以管理多個資料庫,當應用連線到乙個資料庫時,只能訪問這個資料庫中的資料,而不能訪問其他資料庫的內容 dblink除外 表 索引 乙個資料庫有很多張表 索引。在postgresql中表的術語是 ...