91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle 開發中用到的函數總結

發布時間:2020-07-10 02:52:58 來源:網絡 閱讀:235 作者:v512345 欄目:關系型數據庫


1.decode
含義解釋:
decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

該函數的含義如下:
IF 條件=值1 THEN
    RETURN(翻譯值1)
ELSIF 條件=值2 THEN
    RETURN(翻譯值2)
    ......
ELSIF 條件=值n THEN
    RETURN(翻譯值n)
ELSE
    RETURN(缺省值)
END IF
decode(字段或字段的運算,值1,值2,值3)

       這個函數運行的結果是,當字段或字段的運算的值等于值1時,該函數返回值2,否則返回值3
當然值1,值2,值3也可以是表達式,這個函數使得某些sql語句簡單了許多


2.to_date日期字符串轉變為日期

to_date(#staDate#,'yyyy/MM/dd')


3.to_char日期轉變為字符串
to_char(a.d_alternationdate, 'yyyy-mm-dd') f_date



4.INSTR

  (源字符串, 目標字符串, 起始位置, 匹配序號)

  在Oracle/PLSQL中,instr函數返回要截取的字符串在源字符串中的位置。只檢索一次,就是說從字符的開始

  到字符的結尾就結束。

  語法如下:

  instr( string1, string2 [, start_position [, nth_appearance ] ] )

  參數分析:

  string1

  源字符串,要在此字符串中查找。

  string2

  要在string1中查找的字符串.

  start_position

  代表string1 的哪個位置開始查找。此參數可選,如果省略默認為1. 字符串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負,從右到左檢索,返回要查找的字符串在源字符串中的開始索引。

  nth_appearance

  代表要查找第幾次出現的string2. 此參數可選,如果省略,默認為 1.如果為負數系統會報錯。

  注意:

  如果String2在String1中沒有找到,instr函數返回0.

  示例:

  SELECT instr('syranmo','s') FROM dual; -- 返回 1

  SELECT instr('syranmo','ra') FROM dual;  -- 返回 3

  1 SELECT instr('syran mo','a',1,2) FROM dual;  -- 返回 0

  (根據條件,由于a只出現一次,第四個參數2,就是說第2次出現a的位置,顯然第2次是沒有再出現了,所以結果返回0。注意空格也算一個字符!)

  SELECT instr('syranmo','an',-1,1) FROM dual;  -- 返回 4

  (就算是由右到左數,索引的位置還是要看‘an’的左邊第一個字母的位置,所以這里返回4)

  SELECT instr('abc','d') FROM dual;  -- 返回 0

  注:也可利用此函數來檢查String1中是否包含String2,如果返回0表示不包含,否則表示包含。

  對于上面說到的,我們可以這樣運用instr函數。請看下面示例:

  如果我有一份資料,上面都是一些員工的工號(字段:CODE),可是我現在要查詢出他們的所有員工情況,例如名字,部門,職業等等,這里舉例是兩個員工,工號分別是’A10001′,’A10002′,其中假設staff是員工表,那正常的做法就如下:

  1 2 SELECT  code , name , dept, occupation FROM staff  WHERE code IN ('A10001','A10002');

  或者:

  SELECT  code , name , dept, occupation FROM staff  WHERE code = 'A10001' OR code = 'A10002';

  有時候員工比較多,我們對于那個’覺得比較麻煩,于是就想,可以一次性導出來么?這時候你就可以用instr函數,如下:

  SELECT  code , name , dept, occupation FROM staff  WHERE instr('A10001,A10002',code)>0;

  查詢出來結果一樣,這樣前后只用到兩次單引號,相對方便點。

  還有一個用法,如下:

  SELECT code, name, dept, occupation  FROM staff  WHERE instr(code, '001') > 0;

  等同于

  SELECT code, name, dept, occupation  FROM staff  WHERE code LIKE '%001%' ;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万全县| 阳原县| 钟山县| 高平市| 淮安市| 靖宇县| 辉南县| 大关县| 柯坪县| 晋宁县| 商河县| 图木舒克市| 邹城市| 沙洋县| 白河县| 建阳市| 徐闻县| 吴堡县| 本溪市| 宁远县| 陆川县| 平南县| 韶关市| 武汉市| 黄冈市| 荥阳市| 汝南县| 北流市| 铅山县| 台州市| 外汇| 兰州市| 丹巴县| 封开县| 利辛县| 屏东县| 新乡县| 皮山县| 昌图县| 巫山县| 石嘴山市|