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.4.7 数值转换成字符型函数 - 图1

图 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.4.7 数值转换成字符型函数 - 图2

图 6.55 TO_CHAR(date)函数