ORACLE单行函数与多行函数之五:转换函数示例(二)
T('白','李','张')
---------------------
张
2.CHARTOROWID 将字符数据类型转换为ROWID类型
ROWIDTOCHAR 将ROWID数据类型转换为字符类型
BYS@bys1>select rowid,rowidtochar(rowid),chartorowid(rowidtochar(rowid)),ename from emp where rownum<2;
ROWID ROWIDTOCHAR(ROWID) CHARTOROWID(ROWIDT ENAME
------------------ ------------------ ------------------ ----------
AAAST0AAEAAAALDAAA AAAST0AAEAAAALDAAA AAAST0AAEAAAALDAAA SMITH
3.CONVERT(c,dset,sset)
将源字符串 sset从一个语言字符集转换到另一个目的dset字符集
SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
conver
------
strutz
4.DUMP(s,fmt,start,length)
DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值
SQL>
select global_name,dump(global_name,1017,8,5) dump_string from global_name;
GLOBAL_NAME DUMP_STRING
------------------------------ --------------------------------------------------
ORACLE.WORLD Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D
5.BFILENAME(dir,file)
指定一个外部二进制文件
SQL>insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));
6.CONVERT('x','desc','source')
将x字段或变量的源source转换为desc
7.EMPTY_BLOB()和EMPTY_CLOB()
这两个函数都是用来对大数据类型字段进行初始化操作的函数