select concat('4', to_char(02, '09')) from dual;結果為4 02
因為9是佔位如果左邊起是o會自動隱藏,0是強制顯示如果左右是0一樣顯示,非0也顯示,因為數值分正負,正好『+』會自動隱藏,負號『-』則不會隱藏,這就是上面為什麼有個空格的原因。
select concat('4', to_char(02, 'fm09')) from dual;結果為402
可以看出fm的作用就是清空前面的空格。
由此可以推算出to_char轉換數值的預設格式是,先判斷數值的有效長度(指的是左邊不為0開始),然後格式填充相應的9,正號隱藏,負號儲存。最後fm將空格清空。
對上面隱藏的理解:隱藏就是看不到,用空格代表,當格式位數大於數值的位數,格式為『9』的就用空格表示,格式為『0』的就用0表示。
簡單理解:格式的位數不能小於數值的位數(這裡的位數是只左邊不為0開始的位數),否則結果為###,就是錯的。
格式的位數與數值位數(上同)相等的時候,是什麼就顯示什麼。
格式的位數大於數值的位數(上同)的時候,超過的部分格式為0的時候,強制填充0,格式為9的時候我們就用空格填充。
Oracle中時間處理 tochar
原文 postgres 格式化函式提供一套有效的工具用於把各種資料型別 日期 時間,int,float,numeric 轉換成格式化的字串以及反過來從格式化的字串轉換成原始的資料型別。注意 所有格式化函式的第二個引數是用於轉換的模板。表 5 7.格式化函式 函式返回 描述例子 to char tim...
Oracle中to Char的用法
最近用oracle比較多,今天遇到了to char這個函式,簡單總結一下to char的用法,希望對大家有所幫助。一 下圖是to char函式的幾個例子 二 下圖是to char函式用於將日期轉換為字串時的有效引數列表,這些引數可以在許多情況下使用 三 下圖是to char函式的日期示例 四 在一些...
oralce表中資料備份
在oracle中資料的備份,使用方法create table as select from tablename 或者使用insert into tablename2 value1,value2.select value1,value2.from tablename1 where 兩種方法 使用ins...