Oracle中TO_CHAR函数实现对数据类型的转换(oracle转字符串函数)
Oracle中TO_CHAR函数是一个用于格式化字符串的函数,它可以将各种数据类型的值转换成字符串类型的值。 TO_CHAR函数可用于从人们易于接受的日期和时间格式中为数字类型的数据转换回定义日期和时间值,也可用于将其他数字类型转换成字符串格式。
TO_CHAR函数有两个参数,第一个参数用于规定要转换的数据,第二个参数用来指定转换后的格式,有时候可以省略不写第二个参数,系统将按照传入的数据类型的默认格式将其转换成字符串格式。
如果要将一个数值(number)类型的值转换成字符串格式,可以使用下面的sql语句:
SELECT TO_CHAR(num_1,’99999999.99′) FROM tableName;
这条sql语句将会将表tableName中的num_1字段值按9位数的小数格式转换成字符串类型的格式输出。
如果要将一个日期类型的值转换成字符串格式,可以使用下面的sql语句:
SELECT TO_CHAR(date_1, ‘dd-mm-yyyy’) FROM tableName;
这条sql语句将会将表tableName中的date_1字段值按dd-mm-yyyy格式输出,yyyy表示4位年份,mm表示2位月份,dd表示2位天数。
除了上面提到的number类型和date类型的值可以用TO_CHAR函数来转换格式外,TO_CHAR函数还能够将其他类型的数据,如timestamp类型,interval类型,binary_float类型或者binary_double类型等转换成字符串格式。
转换格式的规格说明在是很复杂的,具体的规格请参考Oracle官方文档,祝使用愉快。