幸せのちから

          平凡的世界
          看似平常實(shí)崎嶇
          成如容易卻艱辛

          ORACLE SQL中使用case來(lái)分別調(diào)用like和等號(hào)關(guān)聯(lián)的操作

          需求定義: 對(duì)于傳入的字符串參數(shù),需要對(duì)該字符串進(jìn)行判斷,如果字符串含有%號(hào),則條件語(yǔ)句中應(yīng)使用ORACLE的like語(yǔ)句,否則的話直接找相等的字符串。

          SQL語(yǔ)句:
          SELECT
              *
          FROM
                  TABLEA
          WHERE  
                 COLUMN1 =  'KEYWORD-COLUMN1'     AND
                 COLUMN2    IN
                      (SELECT
                          CASE
                          WHEN INSTR('KEYWORD-COLUMN2', '%') > 0
                          THEN
                              (SELECT COLUMN2  FROM  TABLEA WHERE COLUMN2  like 'KEYWORD-COLUMN2'
                              )
                          ELSE
                              (SELECT COLUMN2 FROM TABLEA WHERE COLUMN2  = 'KEYWORD-COLUMN2'
                              )
                          END
                          FROM DUAL
                      )
          以上的KEYWORD-COLUMN1和KEYWORD-COLUMN2都是定義的參數(shù),需要根據(jù)傳入的值來(lái)分別進(jìn)行操作。主要是使用了ORACLE的CASE語(yǔ)句。
          不知道有哪位高人有更好的方法。

          posted on 2009-03-11 12:47 Lucky 閱讀(1066) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          隨筆分類(125)

          文章分類(5)

          日本語(yǔ)

          搜索

          積分與排名

          最新隨筆

          最新評(píng)論

          主站蜘蛛池模板: 双峰县| 湖口县| 沅陵县| 齐齐哈尔市| 台安县| 托里县| 兴城市| 修水县| 巨野县| 湘乡市| 宜州市| 忻城县| 衡阳县| 磴口县| 航空| 雷山县| 西林县| 左云县| 西安市| 淳化县| 铜陵市| 吴忠市| 潢川县| 平凉市| 湖口县| 红原县| 达孜县| 哈尔滨市| 祥云县| 邳州市| 亳州市| 宁阳县| 邵东县| 广宁县| 眉山市| 云南省| 河南省| 如东县| 霍城县| 腾冲县| 滨海县|