Oracle中的資料型別轉換函式to char

2021-06-25 14:47:35 字數 1861 閱讀 5682

2009-03-04 09:08:01

|  分類:

database|舉報

|字型大小訂閱

oracle中的顯式轉換函式中,to_char是乙個非常重要的函式,和to_date函式、to_number函式共同構成了oracle中的顯式轉換函式體系。oracle中的to_char函式是乙個非常常用而且靈活多變的函式,幾乎可以將你的字串變成你想要的任何形式。to_char一般有兩種形式的用法,一是把日期型的數值變成字串型的,二是把數值型的值變成字串型的。

第一種形式:日期型的數值變成字串型的

to_char(date,』格式模型』)

其中的格式模型是你希望轉換出來的格式是什麼樣子。這個你可以自己定義。

注意格式模型必須包含在一對單引號之內且大小寫敏感,可以包含一些預定義的格式元素,可以包含乙個fm來去除空格或者多餘的0

這裡提到的預先定義的格式元素有兩類,一是日期型別的

有如下所示的幾個:

格式元素

含義yyyy

完整的年份數字號碼

year

把當前的年份拼出來

rr年份中阿拉伯數字的最後兩位

mm兩位數的月份

month

把當前的月份拼出來

mon三個字母人月份

dy用三個字母來表示當前的星期數

day當前星期數的全拼

dd數字的月份日期值

hh24

24進製的小時數

mi分鐘數

ss秒數

sql> select to_char(sysdate,』year mm dd hh12:mi:ss』) from dual;

to_char(sysdate,』yearmmddhh12:mi:ss』)

——————————————————————————–

two thousand eight 04 26 09:55:38

上例中的月份』04』中的0其實是多餘的,還可以將0去除的,這就需要使用』fm』關鍵字了,例如

sql> select to_char(sysdate,』fmyyyy-mm-dd hh24:mi:ss』) from dual;

to_char(sysdate,』fmyyyy-mm-ddhh24:mi:s

————————————–

2008-4-26 22:11:41

第二種形式:數值型的數值變成字串型的

to_char(numeric,』格式模型』)

其中的格式模型有如下幾種預先定義的模式,有如下幾個

9代表乙個數字

0強迫0顯示

$顯示美元符號

l強制顯示乙個當地的貨幣符號

.顯示乙個小數點

,顯示乙個千位分隔符號

例如:sql> select to_char(32346.123,』l99,999.99999′) from dual;

to_char(32346.123,』l99,999.99999′)

———————————————-

rmb32,346.12300

如果我們希望每個數值轉換成字串後時期位數相同,還可以強制在前面和後面加0,例如:

sql> select to_char(sal,』$00,000.00′) from emp;

to_char(sal,』$00,000.0

———————-

$01,100.00

$01,600.00

$01,250.00

$02,975.00

$01,250.00

$02,850.00

$02,450.00

$03,000.00

$05,000.00

$01,500.00

$01,100.00

oracle 資料型別轉換

1.varchar轉為number,用 to number 列名 select to number t.create user from 表名 t 2.number轉為varchar,用 to char 列名 select to char t.user role id from 表名 t 3.dat...

PHP資料型別轉換與常用檢測資料型別的函式

轉換操作符 轉換型別 舉例 boolean 轉換成布林型 boolean num boolean str string 轉換成字元型 string boo string flo integer 轉換成整型 integer boo integer str float 轉換成浮點型 float str ...

oracle中的資料型別

字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2 根據字符集而定的可變長度...