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