SQL> set lin 200
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
EMPTY_BLOB()和EMPTY_CLOB()
这两个函数都是用来对大数据类型字段进行初始化操作的函数
EXP
返回一个数字e的n次方根 SQL> select exp(2),exp(1) from dual;
EXP(2) EXP(1) --------- --------- 7.3890561 2.7182818
EXTRACT
该函数用于从日期时间中取得所需的特定数据(年份,月份和天) Sql>select extract(year from sysdate) from dual;
FLOOR
返回小于或等于数字n的最大整数。 SQL> select floor(2345.67) from dual; FLOOR(2345.67) -------------- 2345
FROM_TZ
该函数用于将特定时区的timestamp值转变为timestamp with time zone值。 SQL>select from_tz(timestamp'2003-03-28 08:00:00','3:00') from dual;
28-3月 -03 08.00.00.000000000 上午 +03:00
GREATEST
返回一组表达式中的最大值,即比较字符的编码大小. SQL> select greatest('AA','AB','AC') from dual; GR -- AC
SQL> select greatest('啊','安','天') from dual; GR -- 天
GROUPING HEXTORAW
将一个十六进制构成的字符串转换为二进制
INITCAP
返回字符串并将字符串的第一个字母变为大写; SQL> select initcap('smith') upp from dual; UPP ----- Smith
INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1
SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING --------- 9
INSTRB
与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()
LAST_DAY
返回日期的最后一天
SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual; TO_CHAR(SY TO_CHAR((S ---------- ---------- 2004.05.09 2004.05.10
SQL> select last_day(sysdate) from dual; LAST_DAY(S ---------- 31-5月 -04
LEAST
返回一组表达式中的最小值
SQL> select least('啊','安','天') from dual; LE -- 啊
LENGTH
返回字符串的长度;
SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) ------ ------------ ---------------- ------------ --------- -------------------- 高乾竞 3 北京市海锭区 6 9999.99 7
LENGTHB
与LENGTH()一样,返回字节
LN
返回一个数字的自然对数值
SQL> select ln(1),ln(2),ln(2.7182818) from dual; LN(1) LN(2) LN(2.7182818) --------- --------- ------------- 0 .69314718 .99999999
LOCALTIMESTAMP
Fmt:该函数用于返回当前会话时区的日期时间。
LOG(n1,n2)
返回一个以n1为底n2的对数 SQL> select log(2,1),log(2,4) from dual; LOG(2,1) LOG(2,4) --------- --------- 0 2
LOWER
返回字符串,并将所有的字符小写
SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
AABBCCDD -------- aabbccdd
LPAD(粘贴字符)
RPAD 在列的右边粘贴字符 LPAD 在列的左边粘贴字符
SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual; LPAD(RPAD('GAO',1 ----------------- *******gao******* 不够字符则用*来填满
LTRIM
LTRIM 删除左边出现的字符串 RTRIM 删除右边出现的字符串
SQL> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual; LTRIM(RTRIM(' ------------- gao qian jing
MAKE_REF MAX MIN MOD(n1,n2)
返回一个n1除以n2的余数,如果数字n为0,则返回结果为m SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;