Oracle 12c从入门到精通(视频教学超值版)
上QQ阅读APP看书,第一时间看更新

5.5 转换函数

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

5.5.1 字符串转ASCII类型字符串函数

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

【例5.44】使用ASCIISTR函数把字符串转为ASCII类型。输入语句如下:

5.5.2 二进制转十进制函数

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

【例5.45】使用BIN_TO_NUM函数把二进制转为十进制类型。输入语句如下:

5.5.3 数据类型转换函数

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

【例5.46】使用CAST函数将字符串转换为整型。输入语句如下:

5.5.4 数值转换为字符串函数

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

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

【例5.47】使用TO_CHAR函数把数值类型转化为字符串。输入语句如下:

有结果可知,如果不指定转换的格式,则数值直接转化为字符串,不做任何格式处理。

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

【例5.48】使用TO_CHAR函数把日期类型转化为字符串类型。输入语句如下:

5.5.5 字符转日期函数

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

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

【例5.49】使用TO_DATE函数把字符串类型转化为日期类型。输入语句如下:

5.5.6 字符串转数字函数

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

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

【例5.50】使用TO_NUMBER函数把字符串类型转化为数字类型。输入语句如下: