<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dust Of Dream

    知識真的是一個圓么?

    Oracle SQL培訓筆記[開發人員][一]

    近日公司的Oracle牛人給我們開發人員做了一次有關Oracle的培訓,感覺收獲頗大,故記錄下來,好他日溫習之用.

    一 常用的SQL語句

    1. select name,count(*) from table where .. group by ... 中能查詢的字段只能為group by的字段.

    2. select * from table where rownum < 5 order by id 中查詢出來的結果不是按數據中的ID排序的,而只是將select * from table where rownum < 5 的結果集按ID排序,所以如果你要按ID排序,你需要用子查詢實現:
      select * from ( select * from table order by id ) where rownum < 5 
    3. select * from table where name like 'A\_%' escape '\';將'\'后面的字符不當關鍵字來處理,這個字符可以自定義.

    4. insert into test(id,name) values(9,'It''s life'); or ||chr(39)|| 如果你想插入'可以使用''或者||chr(39)||方式插入.

    5. 如果你想將T1中B更新為T2中的B值,千萬要注意限定T1的范圍,否則T1的全部列將會更新,如update t1 t set t.B = (select tt.B from t2 tt where tt.A = t.A)將會t1中所有列都更新,如果t2中不存在對應值,則t1中的值則為NULL,所以應該將以上語句改造成update t1 t set t.B = (select tt.B from t2 tt where tt.A = t.A) where t.A in (select A from t2)

    6. number(5,2):如果用 insert into test values(123.235)進行插入時,將會使用四舍五入的方式插入即值為123.24;如果是insert into test values(12345)則無法插入數據

    二 Oracle 函數

    1. 一般函數是數據庫設定的字符集來計算,現在一般的oracle都是16位,所以一個漢字長度為1,而函數后面加b則按字節來計算如:length('中國')=2 lenghtb('中國')=4 .
    2. Substr與substrb 字符串截取函數,負數代表從右開始截取
      SQL> select substr('我是中國人',2from dual;

      SUBSTR(
      '我是中國人',2)
      ----------------------
      是中國人

      SQL
      > select substrb('我是中國人',2from dual;

      SUBSTRB(
      '我是中國人',2)
      -----------------------
       是中國人

      SQL
      > select substr('我是中國人',-2from dual;

      SUBSTR(
      '我是中國人',-2)
      -----------------------
      國人

      SQL
      > select substrb('我是中國人',-2from dual;

      SUBSTRB(
      '我是中國人',-2)
      ------------------------

      Length與lengthb 長度計算函數
      SQL> select length('我是中國人'from dual;

      LENGTH(
      '我是中國人')
      --------------------
                         5

      SQL
      > select lengthb('我是中國人'from dual;

      LENGTHB(
      '我是中國人')
      ---------------------
                         10
      Instr與Instrb 字符串查找函數 instr(原字符串,查的字符串,起始位置,第幾個匹配) 返回字符串位置,找不到返回0 .
      SQL> select Instr('abcabcdabcdef','a',1,3from dual;

      INSTR(
      'ABCABCDABCDEF','A',1,3)
      ------------------------------
                                   8

      Upper與lower 大小寫轉換函數
      SQL> select upper('AaBbCc'from dual;

      UPPER('AABBCC')
      ---------------
      AABBCC

      SQL
      > select lower('AaBbCc'from dual;

      LOWER('AABBCC')
      ---------------
      aabbcc

      Trim/Rtrim/Ltrim 字符串trim函數
      SQL> select trim(' A B 'from dual;

      TRIM(
      'AB')
      ----------
      A B

      SQL
      > select rtrim('xABx','x'from dual;

      RTRIM('XABX','X')
      -----------------
      xAB

      SQL
      > select ltrim('xABx','x'from dual;

      LTRIM('XABX','X')
      -----------------
      ABx

      Trunc 截取函數(不進行四舍五入)
      SQL> select trunc(1234.123456,'-2'from dual;

      TRUNC(
      1234.123456,'-2')
      -----------------------
                         1200

      SQL
      > select trunc(1234.123456,'2'from dual;

      TRUNC(
      1234.123456,'2')
      ----------------------
                     1234.12

      SQL
      > select trunc(1234.123456,'4'from dual;

      TRUNC(
      1234.123456,'4')
      ----------------------
                   1234.1234

      SQL
      > select trunc(1234.123456,'5'from dual;

      TRUNC(
      1234.123456,'5')
      ----------------------
                  1234.12345

      SQL
      > select trunc(sysdate,'yy'from dual;

      TRUNC(SYSDATE,
      'YY')
      -------------------
      2007-01-01

      SQL
      > select trunc(sysdate,'mi'from dual;

      TRUNC(SYSDATE,
      'MI')
      -------------------
      2007-10-01 11:55:00

      SQL
      > select trunc(sysdate,'dd'from dual;

      TRUNC(SYSDATE,
      'DD')
      -------------------
      2007-10-01

      SQL
      > select trunc(sysdate,'day'from dual;

      TRUNC(SYSDATE,
      'DAY')
      --------------------
      2007-09-30
      Next_day與last_day
      SQL> select sysdate from dual;

      SYSDATE
      -----------
      2007-10-01

      SQL
      > select next_day(sysdate,'星期一'from dual;

      NEXT_DAY(SYSDATE,
      '星期一')
      --------------------------
      2007-10-08 11:57:29

      SQL
      > select next_day(sysdate,1from dual;

      NEXT_DAY(SYSDATE,
      1)
      -------------------
      2007-10-07 11:57:42

      SQL
      > select next_day(sysdate,2from dual;

      NEXT_DAY(SYSDATE,
      2)
      -------------------
      2007-10-08 11:57:56
      SQL> select last_day(sysdate) from dual;

      LAST_DAY(SYSDATE)
      -----------------
      2007-10-31 12:00:
      Round 四舍五入函數
      SQL> select round(123.456,2from dual;

      ROUND(123.456,2)
      ----------------
                123.46

      SQL
      > select round(123.456,-2from dual;

      ROUND(123.456,-2)
      -----------------
                    100

      SQL
      > select round(123.456,-1from dual;

      ROUND(123.456,-1)
      -----------------
                    120

      Ceil與floor 取整函數
      SQL> select ceil(1.1from dual;

       CEIL(
      1.1)
      ----------
               2

      SQL
      > select floor(9.9from dual;

      FLOOR(9.9)
      ----------
               9
      Decode與nvl Decode相當于一個三元運算函數 nvl 如果值為空時默認值.

    posted on 2007-10-01 12:09 Anemone 閱讀(1397) 評論(0)  編輯  收藏 所屬分類: 牧羊陣法

    My Links

    Blog Stats

    News

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    新聞檔案

    相冊

    常去網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 激情无码亚洲一区二区三区| 亚洲va无码va在线va天堂| 亚洲一卡2卡3卡4卡乱码 在线| 在线毛片片免费观看| 久久精品国产精品亚洲色婷婷| 久久久精品国产亚洲成人满18免费网站 | 直接进入免费看黄的网站| 国产精品免费播放| 免费的黄网站男人的天堂| 亚洲AⅤ视频一区二区三区| 免费无码国产在线观国内自拍中文字幕| 免费黄色小视频网站| 免费看又黄又爽又猛的视频软件| 免费人成网站在线播放| 精品无码国产污污污免费网站国产 | 久久精品a亚洲国产v高清不卡| 1000部禁片黄的免费看| 亚洲无限乱码一二三四区| 成年女人午夜毛片免费看| 免费的黄色的网站| 亚洲精品无码av人在线观看 | 蜜臀亚洲AV无码精品国产午夜.| 啊v在线免费观看| 久久免费美女视频| 亚洲国产精品线观看不卡| 日本高清免费不卡在线| 羞羞视频免费网站日本| 久久精品国产亚洲77777| 午夜一级毛片免费视频| 一个人看的www在线免费视频| 亚洲av永久无码制服河南实里| 一色屋成人免费精品网站| 亚洲狠狠婷婷综合久久蜜芽| 亚洲国产日韩在线视频| 91在线视频免费看| a毛片成人免费全部播放| 亚洲福利一区二区| 久久久久久久亚洲精品| 久久99国产综合精品免费| 成人精品国产亚洲欧洲| 久久青青草原亚洲AV无码麻豆|