類似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 下面的資料夾...