前言
對於select 233;
這個sql,得到的結果是int4
類型,如果我們希望將結果轉換成其他的數據類型,有以下方法(下邊的{數據類型}
表示占位符,要替換成數據庫中的某一種數據類型):
方法一:使用::{數據類型}
select 233::text;
上邊的sql通過::text
將結果轉換成了text
類型。
方法二:使用{數據類型}''
select text '233';
select text'233';
上邊的sql通過text''
將結果轉換成了text
類型。這里的兩種寫法是一樣的,加不加空格沒有影響。
另外提一句,對於select N'233';
這個句子中的N''
,會將結果轉換成bpchar類型。
方法三:使用cast()
函數
這個函數不是PostgreSQL獨有的,其他數據庫也有類似的用法,在PostgreSQL中用法如下:
select cast(233 as numeric);
cast其實就是轉型的意思,該sql將233
轉換成numeric類型並輸出到結果集。