Maison > Article > base de données > ORACLE单行函数与多行函数之五:转换函数示例
一、数据类型的隐式转换规则: 字符串可以转化为数字和日期。数字要合法,日期要式匹配。 下面两句执行结果一样: BYS@bys1select ename,empno from emp where empno='7788'; BYS@bys1select ename,empno from emp where empno=7788; ENAME EMPNO ----------
将十进制的数转换为十六进制的数请使用to_char函数。
数据库中16进制的表达是按照字符串来描述的,所以将十进制的数转换为十六进制的数使用to_char函数
BYS@bys1>select to_char(10,'xxx'), to_char(42,'xxx') from dual;a 2a
SQL> select to_number('1999') year from dual;
YEAR
---------
1999
将十六进制的数转换为十进制的数请使用to_number函数。
如下,16进制A是10.2A是2*16+A=42.注意xxx,如果转换的数比较大,要多写几个,避免位数不足而报错。
BYS@bys1>select to_number('a','xxx'), to_number('2a','xxx') from dual;
TO_NUMBER('A','XXX') TO_NUMBER('2A','XXX')
-------------------- ---------------------
10 42
更多在http://blog.csdn.net/q947817003/article/details/13015993
BYS@bys1>select to_date('2013/10/25 19:40:31' ,'yyyy-mm-dd hh24:mi:ss') from dual;2013/10/25 19:40:31
下面例子引用引烈讲义:
##########################################################################################################################################
.LEAST 返回一组表达式中的最小值
SQL> select greatest('AA','AB','AC') from dual;
GR
--
AC
SQL> select greatest('白','李','张') from dual;
GREATEST('白','李','张')
------------------------
白
SQL> select least('白','李','张') from dual;
LEAST('白','李','张')
---------------------
张
ROWIDTOCHAR 将ROWID数据类型转换为字符类型
BYS@bys1>select rowid,rowidtochar(rowid),chartorowid(rowidtochar(rowid)),ename from emp where rownum
ROWID ROWIDTOCHAR(ROWID) CHARTOROWID(ROWIDT ENAME
------------------ ------------------ ------------------ ----------
AAAST0AAEAAAALDAAA AAAST0AAEAAAALDAAA AAAST0AAEAAAALDAAA SMITH
将源字符串 sset从一个语言字符集转换到另一个目的dset字符集
SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
conver
------
strutz
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()
这两个函数都是用来对大数据类型字段进行初始化操作的函数