oracle 中我比较容易忽略的两个函数:translate()和cast()

oracle 中我比较容易忽略的两个函数:translate()和cast()
 
translate()和cast()这两个函数本没有什么特别的东西,但是我经常容易忘记或者想
不起这两个函数的用法,所以本次特地在此做个记录;
 
1、cast函数的用法cast(x as type)
例子:

 1  select cast(123.67 as varchar2(10)) c_v,
  2  cast('8A3F' as raw(2)) c_r,
  3  cast('2005-01-14' as date) c_d,
  4  cast(1234.456 as number(10,2)) c_n
  5* from dual
SQL> /
 
C_V        C_R  C_D               C_N
---------- ---- ---------- ----------
123.67     8A3F 2005-01-14    1234.46
 
2、translate()函数的用法:translate(x,from_string,to_string)在x中查找from_string中的字符,并将其转换成
to_string中的对应的字符。
 
例子:
 
SQL> edit
已写入 file afiedt.buf
  1  select translate('hello,word!','helowrd','123456')
  2* from dual
SQL> /
 
TRANSLATE(
----------
12334,546!
 
点评:translate()和cast()这两个函数非常有用,需要熟悉其用法。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26977915/viewspace-735018/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26977915/viewspace-735018/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值