Oracle記錄類型轉(zhuǎn)換
Oracle記錄類型可以通過轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換,下面就為您詳細(xì)介紹Oracle記錄類型轉(zhuǎn)換的實現(xiàn)方法,希望對您能夠有所幫助。
下面我們來看看Oracle記錄類型的轉(zhuǎn)換,在應(yīng)用中我們常常會遇到需要將數(shù)據(jù)表列從一種類型轉(zhuǎn)換為另一種類型的情況(如字符型轉(zhuǎn)換成數(shù)值型、數(shù)值型轉(zhuǎn)換成日期型)。Oracle提供三種主要的轉(zhuǎn)換函數(shù)進(jìn)行Oracle記錄類型轉(zhuǎn)換,如下:
一、To_number將一組合法的數(shù)字字符串(如字符數(shù)據(jù)8897)轉(zhuǎn)換成數(shù)值。
語句select to_number('8897') from dual;返回一個包括數(shù)值8897的數(shù)值類型的數(shù)據(jù)。
二、To_char將任意類型的數(shù)據(jù)轉(zhuǎn)換成字符類型。
語句selectto_char(8897)fromdual;返回一個包含字符串8897的字符類型的數(shù)據(jù)。
三、To_date將適合格式的字符串?dāng)?shù)據(jù)轉(zhuǎn)換成日期型數(shù)據(jù),這是最容易產(chǎn)生錯誤的轉(zhuǎn)換。因為12-DEC-02是合法的日期格式。
語句select to_date('12-DEC-02') from dual;能成功地進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
語句select to_date('20021227','YYYYMMDD') from dual;將返回日期27-DEC-02,因為在to_date函數(shù)中的日期格式和被轉(zhuǎn)化的數(shù)據(jù)是合法的。
語句select to_date('20021236','YYYYMMDD') from dual;將失敗,因為在12月中沒有36天。
語句select to_date('baddate') from dual;在執(zhí)行時會出問題。
【編輯推薦】