PostgreSQL 型別轉換

2021-06-20 19:07:35 字數 2067 閱讀 6395

類似oracle ,postgresql也有強大的型別轉換函式, 下面僅舉兩個型別轉換例子。

--1 例子

postgres=# select 1/4;

?column? 

----------

0(1 row)

在pg裡如果想做除法並想保留小數,用上面的方法卻行不通,因為"/" 運算結果為取整,並

且會截掉小數部分。

--2 型別轉換

postgres=# select round(1::numeric/4::numeric,2);

round 

-------

0.25

(1 row)

備註:型別轉換後,就能保留小數部分了。

--3 也可以通過 cast 函式進行轉換

postgres=# select round( cast ( 1 as numeric )/ cast( 4 as numeric),2);

round 

-------

0.25

(1 row)

--4 關於 cast 函式的用法

postgres=# select substr(cast (1234 as text), 3,1);

substr 

--------

3(1 row)

--5 附: postgresql 型別轉換函式

function

return type

description

example

to_char

(timestamp, text

)text

convert time stamp to string

to_char(current_timestamp, 'hh12:mi:ss')

to_char

(interval, text

)text

convert interval to string

to_char(interval '15h 2m 12s', 'hh24:mi:ss')

to_char

(int, text

)text

convert integer to string

to_char(125, '999')

to_char

(double

precision

, text

)text

convert real/double precision to string

to_char(125.8::real, '999d9')

to_char

(numeric, text

)text

convert numeric to string

to_char(-125.8, '999d99s')

to_date

(text, text

)date

convert string to date

to_date('05 dec 2000', 'dd mon yyyy')

to_number

(text, text

)numeric

convert string to numeric

to_number('12,454.8-', '99g999d9s')

to_timestamp

(text, text

)timestamp with time zone

convert string to time stamp

to_timestamp('05 dec 2000', 'dd mon yyyy')

to_timestamp

(double precision

)timestamp with time zone

convert unix epoch to time stamp

to_timestamp(1284352323)

PostgreSQL 型別轉換

類似oracle postgresql也有強大的型別轉換函式,下面僅舉兩個型別轉換例子。1 例子 postgres select 1 4 column?0 1 row 在pg裡如果想做除法並想保留小數,用上面的方法卻行不通,因為 運算結果為取整,並 且會截掉小數部分。2 型別轉換 postgres ...

PostgreSQL 型別轉換

0 1 row 在pg裡如果想做除法並想保留小數,用上面的方法卻行不通,因為 運算結果為取整,並且會截掉小數部分。0.25 1 row 備註 型別轉換後,就能保留小數部分了。0.25 1 row 3 1 row 5 附 postgresql 型別轉換函式 函式 返回型別 描述 例項 to char ...

PostgreSQL的日誌型別

剛開始學習postgres的時候,可能對postgresql中的日誌概念比較模糊,到底有多少種日誌,哪些日誌是能刪除的,各自又記錄什麼樣的功能。postgresql中有三種日誌,pg log,pg xlog和pg clog。一.安裝路徑 這三種資料庫後兩者一般的安裝路徑是 pgdata 下面的資料夾...