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;在执行时会出问题。
【编辑推荐】