ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 中我比较容易忽略的两个函数:translate()和cast()

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

原创 Linux操作系统 作者:0x0x0x 时间:2012-07-10 08:13:42 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-26

  • 博文量
    35
  • 访问量
    95884