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
---------- ---- ---------- ----------
123.67 8A3F 2005-01-14 1234.46
2、translate()函数的用法:translate(x,from_string,to_string)在x中查找from_string中的字符,并将其转换成
to_string中的对应的字符。
to_string中的对应的字符。
例子:
SQL> edit
已写入 file afiedt.buf
已写入 file afiedt.buf
1 select translate('hello,word!','helowrd','123456')
2* from dual
SQL> /
2* from dual
SQL> /
TRANSLATE(
----------
12334,546!
----------
12334,546!
点评:translate()和cast()这两个函数非常有用,需要熟悉其用法。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26977915/viewspace-735018/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26977915/viewspace-735018/