6.4.7 数值转换成字符型函数
1)TO_CHAR(number)函数。该函数将一个数值型参数转换成字符型数据。其具体语法结构是TO_CHAR(n,[,fmt[,nlsparam]]),各参数表示含义如下:
❑n:数值型数据。
❑fmt:要转成字符的格式。
❑nlsparam:由该参数指定fmt的特征。通常包括小数点字符、组分隔符、本地钱币符号。
该函数如果想用的好需要了解多方面的知识,这里不做详细介绍。示例脚本如下:
SELECT TO_CHAR(16.89,'99.9'),TO_CHAR(16.89)FROM DUAL;
【执行效果】
执行效果见图6.54。
图 6.54 TO_CHAR(number)函数
2)TO_CHAR(date)函数。该函数将一个日期型数据转换成一个字符型数据。它同前面介绍的同名函数一样,只不过转换的对象变化了。具体的语法结构是TO_CHAR(n,[,fmt[,nlsparam]]),各参数具体含义如下:
❑n:日期类型数据。
❑fmt:要转成字符的格式。
❑nlsparam:使用的语言类型。
示例脚本如下:
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD'),
TO_CHAR(SYSDATE,'HH24:MI:SS'),
TO_CHAR(SYSDATE,'Month','NLS_DATE_LANGUAGE=ENGLISH')
FROM DUAL;
【执行效果】
执行效果见图6.55。
图 6.55 TO_CHAR(date)函数