postgresql函式相關操作筆記

2021-09-02 05:23:27 字數 1787 閱讀 5465

create or replace function aa1(a2 bigint) returns void

as dec

lare

iiin

tege

r;be

gini

i:=1

;for

iiin

1..a2l

oop−

−sel

ecti

i;in

sert

into

test

(id,

bill

no)v

alue

s(ii

::te

xt,i

i::t

ext)

;end

loop

;end

;declare ii integer; begin ii:=1; for ii in 1..a2 loop --select ii; insert into test(id,bill_no) values(ii::text,ii::text); end loop; end;

declar

eiii

nteg

er;b

egin

ii:=

1;fo

riii

n1..

a2lo

op−−

sele

ctii

;ins

erti

ntot

est(

id,b

illn

​o)v

alue

s(ii

::te

xt,i

i::t

ext)

;end

loop

;end

; language plpgsql;

select aa1(3::bigint);

select case when r.name in (『1』,『3』) then 1

else -1 end   from test r limit 2;
在mysql中,其實有不少方法和函式是很有用的,乙個叫coalesce的,作用是將返回傳入的引數中第乙個非null的值,比如

select coalesce(null, null, 1);

– return 1

select coalesce(null, null, null, null, null, null, null, null, 1);

– return 1

如果傳入的引數所有都是null,則返回null,比如

select coalesce(null, null, null, null);

– return null

這個引數使用的場合為:假如某個字段預設是null,你想其返回的不是null,而是比如0或其他值,可以使用這個函式

select coalesce(field_name,0) as value from table;

select coalesce(a,b,c);

引數說明:如果anull,則選擇b;如果bnull,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。

raise用於函式中列印輸出,類似於oracle的dbms_output.putline(); raise的語法為:raise notice 『this is raise test %』,param;

postgresql學習記錄之raise用法

儲存過程:

其他 postgreSQL相關

還在mysql和postgresql徘徊的同學可以看一下 我主要是被它 1.支援複雜的sql查詢 2.程序機制,比執行緒對多核cpu利用率更高 上面是這樣寫的,沒做個測試 3.bsd開源,以及其他的多個優點 postgresql ubuntu 搭建 有幾個資料庫的概念普及一下 關係型資料庫 sql ...

Postgresql相關問題

系統環境ubuntu 16.04 sudo apt get install postgresql client dpkg l postgresql client 確認安裝到本機 sudo apt get install postgresql apt cache show postgresql 會列出...

jquery radio,select相關操作

1.獲取選中值,三種方法都可以 input radio checked val input type radio checked val input name rd checked val 2.設定第乙個radio為選中值 input radio first attr checked checked...