110個oracle經常使用函數總結 3

閱讀: 2 評論: 0 做者: Derek 發表於 2009-11-11 21:11 原文連接html

 41.SYSDATE

    用來獲得系統的當前日期程序員

    SQL> select to_char(sysdate,dd-mm-yyyy day) from dual;服務器

    TO_CHAR(SYSDATE,session

  -----------------函數

    09-05-2004星期日性能

    trunc(date,fmt)按照給出的要求將日期截斷,若是fmt=mi表示保留分,截斷秒SQL> select to_char(trunc(sysdate,hh),yyyy.mm.dd hh24:mi:ss) hh, 2 to_char(trunc(sysdate,mi),yyyy.mm.dd hh24:mi:ss) hhmm from dual;大數據

    HH HHMM網站

  ------------------- -------------------ui

    2004.05.09 11:00:00 2004.05.09 11:17:00編碼

    42.CHARTOROWID

    將字符數據類型轉換爲ROWID類型

    SQL> select rowid,rowidtochar(rowid),ename from scott.emp;

    ROWID ROWIDTOCHAR(ROWID) ENAME

  ------------------ ------------------ ----------

    AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH

    AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN

    AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD

    AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES

    43.CONVERT(c,dset,sset)

    將源字符串sset從一個語言字符集轉換到另外一個目的dset字符集

    SQL> select convert(strutz,we8hp,f7dec) "conversion" from dual;

    conver

  ------

    strutz

    44.HEXTORAW

    將一個十六進制構成的字符串轉換爲二進制

    45.RAWTOHEXT

    將一個二進制構成的字符串轉換爲十六進制

    46.ROWIDTOCHAR

    將ROWID數據類型轉換爲字符類型

    47.TO_CHAR(date,format) SQL> select to_char(sysdate,yyyy/mm/dd hh24:mi:ss) from dual;

    TO_CHAR(SYSDATE,YY

  -------------------

    2004/05/09 21:14:41

    48.TO_DATE(string,format)

    將字符串轉化爲ORACLE中的一個日期

    49.TO_MULTI_BYTE

    將字符串中的單字節字符轉化爲多字節字符

    SQL> select to_multi_byte(高) from dual;

    TO

    --

    高

    50.TO_NUMBER

    將給出的字符轉換爲數字

    SQL> select to_number(1999) year from dual;

    YEAR

  ---------

    1999
    51.BFILENAME(dir,file)

    指定一個外部二進制文件

    SQL>insert into file_tb1 values(bfilename(lob_dir1,image1.gif));

    52.CONVERT(x,desc,source)

    將x字段或變量的源source轉換爲desc

    SQL> select sid,serial#,username,decode(command, 2 0,none, 3 2,insert, 4 3, 5 select, 6 6,update, 7 7,delete, 8 8,drop, 9 other) cmd from v$session where type!=background;

    SID SERIAL# USERNAM

E CMD

 

  --------- --------- ------------------------------ ------

    1 1 none

    2 1 none

    3 1 none

    4 1 none

    5 1 none

    6 1 none

    7 1275 none

    8 1275 none

    9 20 GAO select

    10 40 GAO none

    53.DUMP(s,fmt,start,length)

    DUMP函數以fmt指定的內部數字格式返回一個VARCHAR2類型的值

    SQL> col global_name for a30

    SQL> col dump_string for a50

    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

    54.EMPTY_BLOB()和EMPTY_CLOB()

    這兩個函數都是用來對大數據類型字段進行初始化操做的函數

    55.GREATEST返回一組表達式中的最大值,即比較字符的編碼大小. SQL> select greatest(AA,AB,AC) from dual;

    GR

    --

    AC

    SQL> select greatest(啊,安,天) from dual;

    GR

    --

    天

    56.LEAST

    返回一組表達式中的最小值

    SQL> select least(啊,安,天) from dual;

    LE

    --

    啊

    57.UID

    返回標識當前用戶的惟一整數

    SQL> show user

    USER爲"GAO"

    SQL> select username,user_id from dba_users where user_id=uid;

    USERNAME USER_ID

  ------------------------------ ---------

    GAO 25

    58.USER

    返回當前用戶的名字

    SQL> select user from dual;

    USER

  ------------------------------

    GAO
    59.USEREVN返回當前用戶環境的信息,opt能夠是: ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE

    ISDBA查看當前用戶是不是DBA若是是則返回true

    SQL> select userenv(isdba) from dual;

    USEREN

  ------

    FALSE

    SQL> select userenv(isdba) from dual;

    USEREN

  ------

    TRUE

    SESSION

    返回會話標誌

    SQL> select userenv(sessionid) from dual;

    USERENV(SESSIONID)

  --------------------

    152

    ENTRYID

    返回會話人口標誌

    SQL> select userenv(entryid) from dual;

    USERENV(ENTRYID)

  ------------------

    0

    INSTANCE

    返回當前INSTANCE的標誌

    SQL> select userenv(instance) from dual;

    USERENV(INSTANCE)

  -------------------

    1

    LANGUAGE

    返回當前環境變量

    SQL> select userenv(language) from dual;

    USERENV(LANGUAGE)

  ----------------------------------------------------

    SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    LANG

    返回當前環境的語言的縮寫

    SQL> select userenv(lang) from dual;

    USERENV(LANG)

  ----------------------------------------------------

    ZHS

    TERMINAL

    返回用戶的終端或機器的標誌

    SQL> select userenv(terminal) from dual;

    USERENV(TERMINA

  ----------------

    GAO

    VSIZE(X)

    返回X的大小(字節)數

    SQL> select vsize(user),user from dual;

    VSIZE(USER) USER

  ----------- ------------------------------

    6 SYSTEM

    60.AVG(DISTINCT|ALL) all表示對全部的值求平均值,distinct只對不一樣的值求平均值SQLWKS> create table table3(xm varchar(8),sal number(7,2));

    語句已處理。

    SQLWKS> insert into table3 values(gao,1111.11);

    SQLWKS> insert into table3 values(gao,1111.11);

    SQLWKS> insert into table3 values(zhu,5555.55);

    SQLWKS> commit;

    SQL> select avg(distinct sal) from gao.table3;

    AVG(DISTINCTSAL)

  ----------------

    3333.33 SQL> select avg(all sal) from gao.table3;

    AVG(ALLSAL)

  -----------

    2592.59

 

評論: 0 查看評論 發表評論

找優秀程序員,就在博客園


最新新聞:
· 開源世界誰的影響力最大?(2010-03-18 08:58)
· IBM推出7款新型服務器 性能顯著提升(2010-03-18 08:57)
· 微軟Windows7企業公司利用率年末前將過半(2010-03-18 08:51)
· iPhone程序開發人員可暫時設定銷售價格(2010-03-18 08:44)
· 微軟必應加入全球望遠鏡功能 可觀看星空地圖(2010-03-18 08:40)

編輯推薦:應用商店與開發:警戒長尾失效

網站導航:博客園首頁  我的主頁  新聞  閃存  小組  博問  社區  知識庫

相關文章
相關標籤/搜索