Oracle SQL单行函数之转换函数

                                        转换函数


简介:转换函数用于将数值从一种数据类型转换为另一种数据类型
1.ASCIISTR(string)
该函数用于将字符串转变为ASCII子串值。
2.CAST(expr AS type_name)
该函数用于将一个内置数据类型或集合类型转变为另一个内置数据类型或集合类型。expr用于指定源数据,type_name用于指定目标数据类型。
3.CHARTOROWID(char)
该函数用于将字符串类型转为rowid(伪列)数据类型。
4.COMPOSE(string)
该函数用于将输入字符串转变为UNICODE字符串值。
5.CONVERT(char,dest_char_set,source_char_set)
该函数用于将字符串从一个字符集转变为另一个字符集。char用于指定源字符串,dest_char_set用于指定目标字符集,source_char_set用于指定源字符集。
6.DECOMPOSE(string)
该函数用于分解字符串并返回相应的UNICODE字符串。
7.HEXTORAW(char)
该函数用于将十六进制字符串转变为RAW类型
8.RAWTOHEX(raw)
该函数用于将RAW类型转变为NVARCHAR2的十六进制字符串
9.TO_BINARY_DOUBLE(expr[,fmt[,nls_param]])
该函数是Oracle Database 10g新增加的函数,它用于返回双精度浮点数。expr用于指定数字表达式或者数字格式的字符串,fmt用于指定格式,nls_param用于指定nls参数。
注意:fmt和nls参数只适用于字符串
10.TO_CHAR(d[,fmt[,'nlsparam']])
该函数用于将日期值转变为VARCHAR2类型的数据。d用于指定日期值,fmt用于指定日期格式模型,'nlsparam'用于指定日期显示语言(格式:'NLS_DATE_LANGUAGE=language')
例:SELECT ename,to_char(hiredate,'YYYY"年"MM"月"DD"日"') work_date FROM emp WHERE deptno = 10;
11.TO_CHAR(n,[,fmt])
该函数用于将数字值转换成VARCHAR2类型的数据。n用于指定数字值,fmt用于指定数字格式模式,它具有以下元素:
·9:显示数字,并且会省略前导0。
·0:显示数字,如果位数不足,则用0补齐。
·.:在指定位置显示小数点
·,:在指定位置显示逗号
·$:在数字前加美元符号
·L:在数字面前加本地货币符号
·C:在数字面前加国际货币符号
·D:在指定位置显示小数点符号(.)
·G:在指定位置显示组分隔符(,)
例:SELECT ename,to_char(sal,'C99999.99') salary
from emp WHERE deptno = 20;
12.TO_DATE(char[,fmt[,'nlsparams']])
该函数用于将字符串转换成DATE类型的数据。char用于将指定匹配与日期数据的字符串,fmt用于指定日期格式模式,'nlsparams'用于指定日期语言。
例:SELECT ename,hiredate FROM emp
 WHERE hiredate>TO_DATE('1981-12-31','YYYY-MM-DD');
13.TO_NUMBER(expr[,fmt])
该函数用于转换expr为NUMBER数据类型值,expr用于指定BINARY_DOUBLE值或者包含数字的字符串,fmt用于指定数字格式模型。
当插入货币数据或与货币数据进行比较时,默认情况下货币值只能用数字值,否则会提示错误信息。
例:SELECT ename,sal FROM emp
WHERE sal>TO_NUMBER('¥3000.00','L99999.99');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值