幸せのちから

          平凡的世界
          看似平常實(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)航

          隨筆分類(lèi)(125)

          文章分類(lèi)(5)

          日本語(yǔ)

          搜索

          積分與排名

          最新隨筆

          最新評(píng)論

          主站蜘蛛池模板: 泊头市| 兰考县| 兴安盟| 荥阳市| 开阳县| 长宁区| 福泉市| 南宁市| 新营市| 广南县| 榕江县| 巩义市| 绥滨县| 中超| 雷波县| 嘉善县| 灵台县| 普安县| 塔河县| 岑巩县| 搜索| 定南县| 威远县| 台东市| 吉林省| 东明县| 广安市| 南木林县| 谷城县| 城固县| 河西区| 黔西| 土默特右旗| 清原| 永宁县| 裕民县| 辰溪县| 潍坊市| 西青区| 万宁市| 含山县|