5.5 转换函数 |
![]() |
转换函数的主要作用是完成不同数据类型之间的转换。本节将分别介绍各个转换函数的用法。
ASCIISTR(char)函数可以将任意字符串转换为数据库字符集对应的ASCII编码组成的字符串,char为字符类型。
【例5.43】若要使用ASCIISTR函数把字符串转为ASCII编码组成的字符串,可执行如下的SQL语句:
BIN_TO_NUM()函数可以实现将二进制数转换为对应的十进制数。
【例5.44】若要使用BIN_TO_NUM函数把二进制数转换为十进制数,可执行如下的SQL语句:
在Oracle中,用户如果想把字符串转换为数字或者把字符串转化为日期,通常使用CAST(expr as type_name)函数来完成。
【例5.45】若要使用CAST函数把字符串类型转换为数据类型,可执行如下的SQL语句:
TO_CHAR函数将一个数值型参数转换成字符型数据,具体语法格式如下:
TO_CHAR(n,[fmt[nlsparam]])
其中参数n代表数值型数据;参数ftm代表要转换成字符的格式;nlsparam参数代表指定fmt的特征,包括小数点字符、组分隔符和本地钱币符号。
【例5.46】若要使用TO_CHAR函数把数值类型转化为字符串类型,可执行如下的SQL语句:
从执行结果可以看到,如果不指定转换的格式,数值就被直接转化为字符串,不做任何格式处理。
另外,TO_CHAR函数还可以将日期类型转换为字符串类型。
【例5.47】若要使用TO_CHAR函数把日期类型转化为字符串类型,可执行如下的SQL语句:
TO_DATE函数将一个字符型数据转换成日期型数据,具体语法格式如下:
TO_DATE(char[,fmt[,nlsparam]])
其中参数char代表需要转换的字符串,参数ftm代表要转换成字符的格式,nlsparam参数是控制格式化时使用的语言类型。
【例5.48】若要使用TO_DATE函数把字符串类型的数据转化为日期类型的数据,可执行如下的SQL语句:
TO_NUMBER函数将一个字符型数据转换成数字数据,具体语法格式如下:
TO_NUMBER (expr[,fmt[,nlsparam]])
其中参数expr代表需要转换的字符串;参数ftm代表要转换成数字的格式;nlsparam参数指定fmt的特征,包括小数点字符、组分隔符和本地货币符号。
【例5.49】若要使用TO_NUMBER函数把字符串类型的数据转换为数字类型的数据,可执行如下的SQL语句: