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(
USERUSER
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) 

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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-01
  • 2021-07-30
猜你喜欢
  • 2021-04-17
  • 2021-11-16
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案