购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.5 转换函数

转换函数的主要作用是完成不同数据类型之间的转换。本节将分别介绍各个转换函数的用法。

5.5.1 字符串转ASCII编码组成的字符串函数

ASCIISTR(char)函数可以将任意字符串转换为数据库字符集对应的ASCII编码组成的字符串,char为字符类型。

【例5.43】若要使用ASCIISTR函数把字符串转为ASCII编码组成的字符串,可执行如下的SQL语句:

5.5.2 二进制转十进制函数

BIN_TO_NUM()函数可以实现将二进制数转换为对应的十进制数。

【例5.44】若要使用BIN_TO_NUM函数把二进制数转换为十进制数,可执行如下的SQL语句:

5.5.3 数据类型转换函数

在Oracle中,用户如果想把字符串转换为数字或者把字符串转化为日期,通常使用CAST(expr as type_name)函数来完成。

【例5.45】若要使用CAST函数把字符串类型转换为数据类型,可执行如下的SQL语句:

5.5.4 数值转换为字符串函数

TO_CHAR函数将一个数值型参数转换成字符型数据,具体语法格式如下:

     TO_CHAR(n,[fmt[nlsparam]])

其中参数n代表数值型数据;参数ftm代表要转换成字符的格式;nlsparam参数代表指定fmt的特征,包括小数点字符、组分隔符和本地钱币符号。

【例5.46】若要使用TO_CHAR函数把数值类型转化为字符串类型,可执行如下的SQL语句:

从执行结果可以看到,如果不指定转换的格式,数值就被直接转化为字符串,不做任何格式处理。

另外,TO_CHAR函数还可以将日期类型转换为字符串类型。

【例5.47】若要使用TO_CHAR函数把日期类型转化为字符串类型,可执行如下的SQL语句:

5.5.5 字符转日期函数

TO_DATE函数将一个字符型数据转换成日期型数据,具体语法格式如下:

     TO_DATE(char[,fmt[,nlsparam]])

其中参数char代表需要转换的字符串,参数ftm代表要转换成字符的格式,nlsparam参数是控制格式化时使用的语言类型。

【例5.48】若要使用TO_DATE函数把字符串类型的数据转化为日期类型的数据,可执行如下的SQL语句:

5.5.6 字符串转数字函数

TO_NUMBER函数将一个字符型数据转换成数字数据,具体语法格式如下:

     TO_NUMBER (expr[,fmt[,nlsparam]])

其中参数expr代表需要转换的字符串;参数ftm代表要转换成数字的格式;nlsparam参数指定fmt的特征,包括小数点字符、组分隔符和本地货币符号。

【例5.49】若要使用TO_NUMBER函数把字符串类型的数据转换为数字类型的数据,可执行如下的SQL语句: ywZpYj4FEN4n0OiCcKgwUV6n2mqc6ISS9G61U6h+rcsbwOboRd/j3Nkd8cnsm1en

点击中间区域
呼出菜单
上一章
目录
下一章
×