Oracle数据库--SQL函数

时间:2023-03-08 16:51:11

Oracle SQL函数

 1.ASCII
Oracle数据库--SQL函数返回与指定的字符对应的十进制数;
Oracle数据库--SQL函数SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数        A         A      ZERO     SPACE
Oracle数据库--SQL函数--------- --------- --------- ---------
Oracle数据库--SQL函数       65        97        48        32
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数2.CHR
Oracle数据库--SQL函数给出整数,返回对应的字符;
Oracle数据库--SQL函数SQL> select chr(54740) zhao,chr(65) chr65 from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数ZH C
Oracle数据库--SQL函数-- -
Oracle数据库--SQL函数赵 A
Oracle数据库--SQL函数
Oracle数据库--SQL函数3.CONCAT
Oracle数据库--SQL函数连接两个字符串;
Oracle数据库--SQL函数SQL> select concat('010-','88888888')||'转23'  高乾竞电话 from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数高乾竞电话
Oracle数据库--SQL函数----------------
Oracle数据库--SQL函数010-88888888转23
Oracle数据库--SQL函数
Oracle数据库--SQL函数4.INITCAP
Oracle数据库--SQL函数返回字符串并将字符串的第一个字母变为大写;
Oracle数据库--SQL函数SQL> select initcap('smith') upp from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数UPP
Oracle数据库--SQL函数-----
Oracle数据库--SQL函数Smith
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数5.INSTR(C1,C2,I,J)
Oracle数据库--SQL函数在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
Oracle数据库--SQL函数C1    被搜索的字符串
Oracle数据库--SQL函数C2    希望搜索的字符串
Oracle数据库--SQL函数I     搜索的开始位置,默认为1
Oracle数据库--SQL函数J     出现的位置,默认为1
Oracle数据库--SQL函数SQL> select instr('oracle traning','ra',1,2) instring from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 INSTRING
Oracle数据库--SQL函数---------
Oracle数据库--SQL函数        9
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数6.LENGTH
Oracle数据库--SQL函数返回字符串的长度;
Oracle数据库--SQL函数SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
Oracle数据库--SQL函数
Oracle数据库--SQL函数NAME   LENGTH(NAME) ADDR             LENGTH(ADDR)       SAL LENGTH(TO_CHAR(SAL))
Oracle数据库--SQL函数------ ------------ ---------------- ------------ --------- --------------------
Oracle数据库--SQL函数高乾竞            3 北京市海锭区                6   9999.99                    7
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数7.LOWER
Oracle数据库--SQL函数返回字符串,并将所有的字符小写
Oracle数据库--SQL函数SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数AABBCCDD
Oracle数据库--SQL函数--------
Oracle数据库--SQL函数aabbccdd
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数8.UPPER
Oracle数据库--SQL函数返回字符串,并将所有的字符大写
Oracle数据库--SQL函数SQL> select upper('AaBbCcDd') upper from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数UPPER
Oracle数据库--SQL函数--------
Oracle数据库--SQL函数AABBCCDD
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数9.RPAD和LPAD(粘贴字符)
Oracle数据库--SQL函数RPAD  在列的右边粘贴字符
Oracle数据库--SQL函数LPAD  在列的左边粘贴字符
Oracle数据库--SQL函数SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数LPAD(RPAD('GAO',1
Oracle数据库--SQL函数-----------------
Oracle数据库--SQL函数*******gao*******
Oracle数据库--SQL函数不够字符则用*来填满
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数10.LTRIM和RTRIM
Oracle数据库--SQL函数LTRIM  删除左边出现的字符串
Oracle数据库--SQL函数RTRIM  删除右边出现的字符串
Oracle数据库--SQL函数SQL> select ltrim(rtrim('   gao qian jing   ',' '),' ') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数LTRIM(RTRIM('
Oracle数据库--SQL函数-------------
Oracle数据库--SQL函数gao qian jing
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数11.SUBSTR(string,start,count)
Oracle数据库--SQL函数取子字符串,从start开始,取count个
Oracle数据库--SQL函数SQL> select substr('13088888888',3,8) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数SUBSTR('
Oracle数据库--SQL函数--------
Oracle数据库--SQL函数08888888
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数12.REPLACE('string','s1','s2')
Oracle数据库--SQL函数string   希望被替换的字符或变量 
Oracle数据库--SQL函数s1       被替换的字符串
Oracle数据库--SQL函数s2       要替换的字符串
Oracle数据库--SQL函数SQL> select replace('he love you','he','i') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数REPLACE('H
Oracle数据库--SQL函数----------
Oracle数据库--SQL函数i love you
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数13.SOUNDEX
Oracle数据库--SQL函数返回一个与给定的字符串读音相同的字符串
Oracle数据库--SQL函数SQL> create table table1(xm varchar(8));
Oracle数据库--SQL函数SQL> insert into table1 values('weather');
Oracle数据库--SQL函数SQL> insert into table1 values('wether');
Oracle数据库--SQL函数SQL> insert into table1 values('gao');
Oracle数据库--SQL函数
Oracle数据库--SQL函数SQL> select xm from table1 where soundex(xm)=soundex('weather');
Oracle数据库--SQL函数
Oracle数据库--SQL函数XM
Oracle数据库--SQL函数--------
Oracle数据库--SQL函数weather
Oracle数据库--SQL函数wether
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数14.TRIM('s' from 'string')
Oracle数据库--SQL函数LEADING   剪掉前面的字符
Oracle数据库--SQL函数TRAILING  剪掉后面的字符
Oracle数据库--SQL函数如果不指定,默认为空格符 
Oracle数据库--SQL函数
Oracle数据库--SQL函数15.ABS
Oracle数据库--SQL函数返回指定值的绝对值
Oracle数据库--SQL函数SQL> select abs(100),abs(-100) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 ABS(100) ABS(-100)
Oracle数据库--SQL函数--------- ---------
Oracle数据库--SQL函数      100       100
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数16.ACOS
Oracle数据库--SQL函数给出反余弦的值
Oracle数据库--SQL函数SQL> select acos(-1) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 ACOS(-1)
Oracle数据库--SQL函数---------
Oracle数据库--SQL函数3.1415927
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数17.ASIN
Oracle数据库--SQL函数给出反正弦的值
Oracle数据库--SQL函数SQL> select asin(0.5) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数ASIN(0.5)
Oracle数据库--SQL函数---------
Oracle数据库--SQL函数.52359878
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数18.ATAN
Oracle数据库--SQL函数返回一个数字的反正切值
Oracle数据库--SQL函数SQL> select atan(1) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数  ATAN(1)
Oracle数据库--SQL函数---------
Oracle数据库--SQL函数.78539816
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数19.CEIL
Oracle数据库--SQL函数返回大于或等于给出数字的最小整数
Oracle数据库--SQL函数SQL> select ceil(3.1415927) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数CEIL(3.1415927)
Oracle数据库--SQL函数---------------
Oracle数据库--SQL函数              4
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数20.COS
Oracle数据库--SQL函数返回一个给定数字的余弦
Oracle数据库--SQL函数SQL> select cos(-3.1415927) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数COS(-3.1415927)
Oracle数据库--SQL函数---------------
Oracle数据库--SQL函数             -1
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数21.COSH
Oracle数据库--SQL函数返回一个数字反余弦值
Oracle数据库--SQL函数SQL> select cosh(20) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 COSH(20)
Oracle数据库--SQL函数---------
Oracle数据库--SQL函数242582598
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数22.EXP
Oracle数据库--SQL函数返回一个数字e的n次方根
Oracle数据库--SQL函数SQL> select exp(2),exp(1) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数   EXP(2)    EXP(1)
Oracle数据库--SQL函数--------- ---------
Oracle数据库--SQL函数7.3890561 2.7182818
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数23.FLOOR
Oracle数据库--SQL函数对给定的数字取整数
Oracle数据库--SQL函数SQL> select floor(2345.67) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数FLOOR(2345.67)
Oracle数据库--SQL函数--------------
Oracle数据库--SQL函数          2345
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数24.LN
Oracle数据库--SQL函数返回一个数字的对数值
Oracle数据库--SQL函数SQL> select ln(1),ln(2),ln(2.7182818) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数    LN(1)     LN(2) LN(2.7182818)
Oracle数据库--SQL函数--------- --------- -------------
Oracle数据库--SQL函数        0 .69314718     .99999999
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数25.LOG(n1,n2)
Oracle数据库--SQL函数返回一个以n1为底n2的对数 
Oracle数据库--SQL函数SQL> select log(2,1),log(2,4) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 LOG(2,1)  LOG(2,4)
Oracle数据库--SQL函数--------- ---------
Oracle数据库--SQL函数        0         2
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数26.MOD(n1,n2)
Oracle数据库--SQL函数返回一个n1除以n2的余数
Oracle数据库--SQL函数SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数MOD(10,3)  MOD(3,3)  MOD(2,3)
Oracle数据库--SQL函数--------- --------- ---------
Oracle数据库--SQL函数        1         0         2
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数27.POWER
Oracle数据库--SQL函数返回n1的n2次方根
Oracle数据库--SQL函数SQL> select power(2,10),power(3,3) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数POWER(2,10) POWER(3,3)
Oracle数据库--SQL函数----------- ----------
Oracle数据库--SQL函数       1024         27
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数28.ROUND和TRUNC
Oracle数据库--SQL函数按照指定的精度进行舍入
Oracle数据库--SQL函数SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
Oracle数据库--SQL函数----------- ------------ ----------- ------------
Oracle数据库--SQL函数         56          -55          55          -55
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数29.SIGN
Oracle数据库--SQL函数取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
Oracle数据库--SQL函数SQL> select sign(123),sign(-100),sign(0) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数SIGN(123) SIGN(-100)   SIGN(0)
Oracle数据库--SQL函数--------- ---------- ---------
Oracle数据库--SQL函数        1         -1         0
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数30.SIN
Oracle数据库--SQL函数返回一个数字的正弦值
Oracle数据库--SQL函数SQL> select sin(1.57079) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数SIN(1.57079)
Oracle数据库--SQL函数------------
Oracle数据库--SQL函数           1
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数31.SINH
Oracle数据库--SQL函数返回双曲正弦的值
Oracle数据库--SQL函数SQL> select sin(20),sinh(20) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数  SIN(20)  SINH(20)
Oracle数据库--SQL函数--------- ---------
Oracle数据库--SQL函数.91294525 242582598
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数32.SQRT
Oracle数据库--SQL函数返回数字n的根
Oracle数据库--SQL函数SQL> select sqrt(64),sqrt(10) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 SQRT(64)  SQRT(10)
Oracle数据库--SQL函数--------- ---------
Oracle数据库--SQL函数        8 3.1622777
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数33.TAN
Oracle数据库--SQL函数返回数字的正切值
Oracle数据库--SQL函数SQL> select tan(20),tan(10) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数  TAN(20)   TAN(10)
Oracle数据库--SQL函数--------- ---------
Oracle数据库--SQL函数2.2371609 .64836083
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数34.TANH
Oracle数据库--SQL函数返回数字n的双曲正切值
Oracle数据库--SQL函数SQL> select tanh(20),tan(20) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 TANH(20)   TAN(20)
Oracle数据库--SQL函数--------- ---------
Oracle数据库--SQL函数        1 2.2371609
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数35.TRUNC
Oracle数据库--SQL函数按照指定的精度截取一个数
Oracle数据库--SQL函数SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数   TRUNC1 TRUNC(124.16666,2)
Oracle数据库--SQL函数--------- ------------------
Oracle数据库--SQL函数      100             124.16
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数36.ADD_MONTHS
Oracle数据库--SQL函数增加或减去月份
Oracle数据库--SQL函数SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数TO_CHA
Oracle数据库--SQL函数------
Oracle数据库--SQL函数200002
Oracle数据库--SQL函数SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数TO_CHA
Oracle数据库--SQL函数------
Oracle数据库--SQL函数199910
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数37.LAST_DAY
Oracle数据库--SQL函数返回日期的最后一天
Oracle数据库--SQL函数SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数TO_CHAR(SY TO_CHAR((S
Oracle数据库--SQL函数---------- ----------
Oracle数据库--SQL函数2004.05.09 2004.05.10
Oracle数据库--SQL函数SQL> select last_day(sysdate) from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数LAST_DAY(S
Oracle数据库--SQL函数----------
Oracle数据库--SQL函数31-5月 -04
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数38.MONTHS_BETWEEN(date2,date1)
Oracle数据库--SQL函数给出date2-date1的月份
Oracle数据库--SQL函数SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数MON_BETWEEN
Oracle数据库--SQL函数-----------
Oracle数据库--SQL函数          9
Oracle数据库--SQL函数SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数 MON_BETW
Oracle数据库--SQL函数---------
Oracle数据库--SQL函数      -60
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数39.NEW_TIME(date,'this','that')
Oracle数据库--SQL函数给出在this时区=other时区的日期和时间
Oracle数据库--SQL函数SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time
Oracle数据库--SQL函数  2  (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数BJ_TIME             LOS_ANGLES
Oracle数据库--SQL函数------------------- -------------------
Oracle数据库--SQL函数2004.05.09 11:05:32 2004.05.09 18:05:32
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数40.NEXT_DAY(date,'day')
Oracle数据库--SQL函数给出日期date和星期x之后计算下一个星期的日期
Oracle数据库--SQL函数SQL> select next_day('18-5月-2001','星期五') next_day from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数NEXT_DAY
Oracle数据库--SQL函数----------
Oracle数据库--SQL函数25-5月 -01
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数41.SYSDATE
Oracle数据库--SQL函数用来得到系统的当前日期
Oracle数据库--SQL函数SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数TO_CHAR(SYSDATE,'
Oracle数据库--SQL函数-----------------
Oracle数据库--SQL函数09-05-2004 星期日
Oracle数据库--SQL函数trunc(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒
Oracle数据库--SQL函数SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
Oracle数据库--SQL函数  2  to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数HH                  HHMM
Oracle数据库--SQL函数------------------- -------------------
Oracle数据库--SQL函数2004.05.09 11:00:00 2004.05.09 11:17:00
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数42.CHARTOROWID
Oracle数据库--SQL函数将字符数据类型转换为ROWID类型
Oracle数据库--SQL函数SQL> select rowid,rowidtochar(rowid),ename from scott.emp;
Oracle数据库--SQL函数
Oracle数据库--SQL函数ROWID              ROWIDTOCHAR(ROWID) ENAME
Oracle数据库--SQL函数------------------ ------------------ ----------
Oracle数据库--SQL函数AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH
Oracle数据库--SQL函数AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN
Oracle数据库--SQL函数AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD
Oracle数据库--SQL函数AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数43.CONVERT(c,dset,sset)
Oracle数据库--SQL函数将源字符串 sset从一个语言字符集转换到另一个目的dset字符集
Oracle数据库--SQL函数SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数conver
Oracle数据库--SQL函数------
Oracle数据库--SQL函数strutz
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数44.HEXTORAW
Oracle数据库--SQL函数将一个十六进制构成的字符串转换为二进制
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数45.RAWTOHEXT
Oracle数据库--SQL函数将一个二进制构成的字符串转换为十六进制
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数46.ROWIDTOCHAR
Oracle数据库--SQL函数将ROWID数据类型转换为字符类型
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数47.TO_CHAR(date,'format')
Oracle数据库--SQL函数SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数TO_CHAR(SYSDATE,'YY
Oracle数据库--SQL函数-------------------
Oracle数据库--SQL函数2004/05/09 21:14:41
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数48.TO_DATE(string,'format')
Oracle数据库--SQL函数将字符串转化为ORACLE中的一个日期
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数49.TO_MULTI_BYTE
Oracle数据库--SQL函数将字符串中的单字节字符转化为多字节字符
Oracle数据库--SQL函数SQL>  select to_multi_byte('高') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数TO
Oracle数据库--SQL函数--
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数50.TO_NUMBER
Oracle数据库--SQL函数将给出的字符转换为数字
Oracle数据库--SQL函数SQL> select to_number('1999') year from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数     YEAR
Oracle数据库--SQL函数---------
Oracle数据库--SQL函数     1999
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数51.BFILENAME(dir,file)
Oracle数据库--SQL函数指定一个外部二进制文件
Oracle数据库--SQL函数SQL>insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数52.CONVERT('x','desc','source')
Oracle数据库--SQL函数将x字段或变量的源source转换为desc
Oracle数据库--SQL函数SQL> select sid,serial#,username,decode(command,
Oracle数据库--SQL函数  2  0,'none',
Oracle数据库--SQL函数  3  2,'insert',
Oracle数据库--SQL函数  4  3,
Oracle数据库--SQL函数  5  'select',
Oracle数据库--SQL函数  6  6,'update',
Oracle数据库--SQL函数  7  7,'delete',
Oracle数据库--SQL函数  8  8,'drop',
Oracle数据库--SQL函数  9  'other') cmd  from v$session where type!='background';
Oracle数据库--SQL函数
Oracle数据库--SQL函数      SID   SERIAL# USERNAME                       CMD
Oracle数据库--SQL函数--------- --------- ------------------------------ ------
Oracle数据库--SQL函数        1         1                                none
Oracle数据库--SQL函数        2         1                                none
Oracle数据库--SQL函数        3         1                                none
Oracle数据库--SQL函数        4         1                                none
Oracle数据库--SQL函数        5         1                                none
Oracle数据库--SQL函数        6         1                                none
Oracle数据库--SQL函数        7      1275                                none
Oracle数据库--SQL函数        8      1275                                none
Oracle数据库--SQL函数        9        20 GAO                            select
Oracle数据库--SQL函数       10        40 GAO                            none
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数53.DUMP(s,fmt,start,length)
Oracle数据库--SQL函数DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值
Oracle数据库--SQL函数SQL> col global_name for a30
Oracle数据库--SQL函数SQL> col dump_string for a50
Oracle数据库--SQL函数SQL> set lin 200
Oracle数据库--SQL函数SQL> select global_name,dump(global_name,1017,8,5) dump_string from global_name;
Oracle数据库--SQL函数
Oracle数据库--SQL函数GLOBAL_NAME                    DUMP_STRING
Oracle数据库--SQL函数------------------------------ --------------------------------------------------
Oracle数据库--SQL函数ORACLE.WORLD                   Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数54.EMPTY_BLOB()和EMPTY_CLOB()
Oracle数据库--SQL函数这两个函数都是用来对大数据类型字段进行初始化操作的函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数55.GREATEST
Oracle数据库--SQL函数返回一组表达式中的最大值,即比较字符的编码大小.
Oracle数据库--SQL函数SQL> select greatest('AA','AB','AC') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数GR
Oracle数据库--SQL函数--
Oracle数据库--SQL函数AC
Oracle数据库--SQL函数SQL> select greatest('啊','安','天') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数GR
Oracle数据库--SQL函数--
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数56.LEAST
Oracle数据库--SQL函数返回一组表达式中的最小值 
Oracle数据库--SQL函数SQL> select least('啊','安','天') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数LE
Oracle数据库--SQL函数--
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数57.UID
Oracle数据库--SQL函数返回标识当前用户的唯一整数
Oracle数据库--SQL函数SQL> show user
Oracle数据库--SQL函数USER 为"GAO"
Oracle数据库--SQL函数SQL> select username,user_id from dba_users where user_id=uid;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USERNAME                         USER_ID
Oracle数据库--SQL函数------------------------------ ---------
Oracle数据库--SQL函数GAO                                   25
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数58.USER
Oracle数据库--SQL函数返回当前用户的名字
Oracle数据库--SQL函数SQL> select user from  dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USER
Oracle数据库--SQL函数------------------------------
Oracle数据库--SQL函数GAO
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数59.USEREVN
Oracle数据库--SQL函数返回当前用户环境的信息,opt可以是:
Oracle数据库--SQL函数ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
Oracle数据库--SQL函数ISDBA  查看当前用户是否是DBA如果是则返回true
Oracle数据库--SQL函数SQL> select userenv('isdba') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USEREN
Oracle数据库--SQL函数------
Oracle数据库--SQL函数FALSE
Oracle数据库--SQL函数SQL> select userenv('isdba') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USEREN
Oracle数据库--SQL函数------
Oracle数据库--SQL函数TRUE
Oracle数据库--SQL函数SESSION
Oracle数据库--SQL函数返回会话标志
Oracle数据库--SQL函数SQL> select userenv('sessionid') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USERENV('SESSIONID')
Oracle数据库--SQL函数--------------------
Oracle数据库--SQL函数                 152
Oracle数据库--SQL函数ENTRYID
Oracle数据库--SQL函数返回会话人口标志
Oracle数据库--SQL函数SQL> select userenv('entryid') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USERENV('ENTRYID')
Oracle数据库--SQL函数------------------
Oracle数据库--SQL函数                 0
Oracle数据库--SQL函数INSTANCE
Oracle数据库--SQL函数返回当前INSTANCE的标志
Oracle数据库--SQL函数SQL> select userenv('instance') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USERENV('INSTANCE')
Oracle数据库--SQL函数-------------------
Oracle数据库--SQL函数                  1
Oracle数据库--SQL函数LANGUAGE
Oracle数据库--SQL函数返回当前环境变量
Oracle数据库--SQL函数SQL> select userenv('language') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USERENV('LANGUAGE')
Oracle数据库--SQL函数----------------------------------------------------
Oracle数据库--SQL函数SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Oracle数据库--SQL函数LANG
Oracle数据库--SQL函数返回当前环境的语言的缩写
Oracle数据库--SQL函数SQL> select userenv('lang') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USERENV('LANG')
Oracle数据库--SQL函数----------------------------------------------------
Oracle数据库--SQL函数ZHS
Oracle数据库--SQL函数TERMINAL
Oracle数据库--SQL函数返回用户的终端或机器的标志
Oracle数据库--SQL函数SQL> select userenv('terminal') from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数USERENV('TERMINA
Oracle数据库--SQL函数----------------
Oracle数据库--SQL函数GAO
Oracle数据库--SQL函数VSIZE(X)
Oracle数据库--SQL函数返回X的大小(字节)数
Oracle数据库--SQL函数SQL> select vsize(user),user from dual;
Oracle数据库--SQL函数
Oracle数据库--SQL函数VSIZE(USER) USER
Oracle数据库--SQL函数----------- ------------------------------
Oracle数据库--SQL函数          6 SYSTEM
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数60.AVG(DISTINCT|ALL)
Oracle数据库--SQL函数all表示对所有的值求平均值,distinct只对不同的值求平均值
Oracle数据库--SQL函数SQLWKS> create table table3(xm varchar(8),sal number(7,2));
Oracle数据库--SQL函数语句已处理。
Oracle数据库--SQL函数SQLWKS>  insert into table3 values('gao',1111.11);
Oracle数据库--SQL函数SQLWKS>  insert into table3 values('gao',1111.11);
Oracle数据库--SQL函数SQLWKS>  insert into table3 values('zhu',5555.55);
Oracle数据库--SQL函数SQLWKS> commit;
Oracle数据库--SQL函数
Oracle数据库--SQL函数SQL> select avg(distinct sal) from gao.table3;
Oracle数据库--SQL函数
Oracle数据库--SQL函数AVG(DISTINCTSAL)
Oracle数据库--SQL函数----------------
Oracle数据库--SQL函数         3333.33
Oracle数据库--SQL函数
Oracle数据库--SQL函数SQL> select avg(all sal) from gao.table3;
Oracle数据库--SQL函数
Oracle数据库--SQL函数AVG(ALLSAL)
Oracle数据库--SQL函数-----------
Oracle数据库--SQL函数    2592.59
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数61.MAX(DISTINCT|ALL)
Oracle数据库--SQL函数求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
Oracle数据库--SQL函数SQL> select max(distinct sal) from scott.emp;
Oracle数据库--SQL函数
Oracle数据库--SQL函数MAX(DISTINCTSAL)
Oracle数据库--SQL函数----------------
Oracle数据库--SQL函数            5000
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数62.MIN(DISTINCT|ALL)
Oracle数据库--SQL函数求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
Oracle数据库--SQL函数SQL> select min(all sal) from gao.table3;
Oracle数据库--SQL函数
Oracle数据库--SQL函数MIN(ALLSAL)
Oracle数据库--SQL函数-----------
Oracle数据库--SQL函数    1111.11
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数63.STDDEV(distinct|all)
Oracle数据库--SQL函数求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差
Oracle数据库--SQL函数SQL> select stddev(sal) from scott.emp;
Oracle数据库--SQL函数
Oracle数据库--SQL函数STDDEV(SAL)
Oracle数据库--SQL函数-----------
Oracle数据库--SQL函数  1182.5032
Oracle数据库--SQL函数
Oracle数据库--SQL函数SQL> select stddev(distinct sal) from scott.emp;
Oracle数据库--SQL函数
Oracle数据库--SQL函数STDDEV(DISTINCTSAL)
Oracle数据库--SQL函数-------------------
Oracle数据库--SQL函数           1229.951
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数64.VARIANCE(DISTINCT|ALL)
Oracle数据库--SQL函数求协方差 
Oracle数据库--SQL函数
Oracle数据库--SQL函数SQL> select variance(sal) from scott.emp;
Oracle数据库--SQL函数
Oracle数据库--SQL函数VARIANCE(SAL)
Oracle数据库--SQL函数-------------
Oracle数据库--SQL函数    1398313.9
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数65.GROUP BY
Oracle数据库--SQL函数主要用来对一组数进行统计
Oracle数据库--SQL函数SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno;
Oracle数据库--SQL函数
Oracle数据库--SQL函数   DEPTNO  COUNT(*)  SUM(SAL)
Oracle数据库--SQL函数--------- --------- ---------
Oracle数据库--SQL函数       10         3      8750
Oracle数据库--SQL函数       20         5     10875
Oracle数据库--SQL函数       30         6      9400
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数66.HAVING
Oracle数据库--SQL函数对分组统计再加限制条件
Oracle数据库--SQL函数SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno having count(*)>=5;
Oracle数据库--SQL函数
Oracle数据库--SQL函数   DEPTNO  COUNT(*)  SUM(SAL)
Oracle数据库--SQL函数--------- --------- ---------
Oracle数据库--SQL函数       20         5     10875
Oracle数据库--SQL函数       30         6      9400
Oracle数据库--SQL函数SQL> select deptno,count(*),sum(sal) from scott.emp having count(*)>=5 group by deptno ;
Oracle数据库--SQL函数
Oracle数据库--SQL函数   DEPTNO  COUNT(*)  SUM(SAL)
Oracle数据库--SQL函数--------- --------- ---------
Oracle数据库--SQL函数       20         5     10875
Oracle数据库--SQL函数       30         6      9400
Oracle数据库--SQL函数
Oracle数据库--SQL函数
Oracle数据库--SQL函数67.ORDER BY
Oracle数据库--SQL函数用于对查询到的结果进行排序输出
Oracle数据库--SQL函数SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;
Oracle数据库--SQL函数
Oracle数据库--SQL函数   DEPTNO ENAME            SAL
Oracle数据库--SQL函数--------- ---------- ---------
Oracle数据库--SQL函数       10 KING            5000
Oracle数据库--SQL函数       10 CLARK           2450
Oracle数据库--SQL函数       10 MILLER          1300
Oracle数据库--SQL函数       20 SCOTT           3000
Oracle数据库--SQL函数       20 FORD            3000
Oracle数据库--SQL函数       20 JONES           2975
Oracle数据库--SQL函数       20 ADAMS           1100
Oracle数据库--SQL函数       20 SMITH            800
Oracle数据库--SQL函数       30 BLAKE           2850
Oracle数据库--SQL函数       30 ALLEN           1600
Oracle数据库--SQL函数       30 TURNER          1500
Oracle数据库--SQL函数       30 WARD            1250
Oracle数据库--SQL函数       30 MARTIN          1250
Oracle数据库--SQL函数       30 JAMES            950

68.NULL值处理函数 

NVL (expr1, expr2) 
  如果expr1为NULL,返回expr2

 NVL2 (expr1, expr2, expr3) 
  如果expr1为非空,则返回expr2,如果expr1为NULL,则返回expr3

NULLIF (expr1, expr2) 
  如果expr1=expr2,返回NULL,否则返回expr

69.COALESCE (expr1, expr2, ..., exprn)

返回表达式列表中的第一个非空表达式