1. 程式人生 > 實用技巧 >postgresql儲存過程

postgresql儲存過程

cast

CAST函式用於將某種資料型別的表示式顯式轉換為另一種資料型別。CAST()函式的引數是一個表示式,它包括用AS關鍵字分隔的源值和目標資料型別。

語法:CAST (expression AS data_type)

expression:任何有效的SQServer表示式。
AS:用於分隔兩個引數,在AS之前的是要處理的資料,在AS之後是要轉換的資料型別。
data_type:目標系統所提供的資料型別,包括bigint和sql_variant,不能使用使用者定義的資料型別。


可以轉換的型別是有限制的。這個型別可以是以下值其中的一個:

二進位制,同帶binary字首的效果 : BINARY

字元型,可帶引數 : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數 : DECIMAL
整數 : SIGNED
無符號整數 : UNSIGNED

例子:

1.SELECT CAST('9.0' AS decimal) 結果:9

2.SELECT CAST('9.5' AS decimal(10,2))結果:9.5(精度與小數位數分別為10與2。精度是總的數字位數,包括小數點左邊和右邊位數的總和。而小數位數是小數點右邊的位數)

3.SELECT CAST(NOW() AS DATE) 結果:2020-07-16

now()2020-07-16 15:57:45.953836+08

generate_series

http://www.cnblogs.com/mchina/archive/2013/04/03/2997722.html

PostgreSQL的generate_series函式對生成測試資料,批量更新一定規則的資料有比較多的應用場景,使用得當可提升開發效率,另外IP的序列生成也是PG的一個亮點。

create table tbl_david(id int, ip_start inet, ip_stop inet);定義ip