Ibatis之LIKE用法

          Posted on 2009-10-18 17:03 H2O 閱讀(3187) 評論(3)  編輯  收藏 所屬分類: DataBase

               網上搜了一下ibatis的關于like的使用
          一般使用﹤!--  模糊查詢不能用#,#在是用prepareStatement的?插入參數,$是文本替換  --﹥   
                   note like '%$note$%' 


          其他用法:

          SELECT *  
                FROM user 
                WHERE username like '%'  || #username# || '%'
           


                 其實上面的語句是正對Oracle 的,對于不同數據字符串連接符不一樣。現列舉mysql和SQLServer如下:

                Mysql:

          SELECT *  
                FROM user 
                WHERE username like CONCAT('%', #username#, '%')
           


                SQLServer:
          SELECT *  
                FROM user 
                WHERE username like '%' + #username# +  '%'
           

           

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

                關于數據庫字符串連接符簡單列舉我使用過的一些數據庫如下:

           

          Oracle SQLServer Mysql DB2
          || 或 CONCAT() + CONCAT() || 或 CONCAT()

           

                更多其他數據庫的字符串連接符google!

          Feedback

          # re: Ibatis之LIKE用法  回復  更多評論   

          2009-12-17 20:01 by 團派家園
          CONCAT多次一舉。

          # re: Ibatis之LIKE用法  回復  更多評論   

          2010-03-22 17:42 by 可愛的小毅
          @團派家園
          如果覺得不可,說出你認為更好的方案來,那么我服你。否則,請閉上你的臭嘴!!!最賤最白癡的就是你這種人!!!

          # re: Ibatis之LIKE用法[未登錄]  回復  更多評論   

          2013-03-20 14:08 by KANG
          如果用'%$note$%'會造成sql注入的漏洞,使用拼接字符串的方法不錯

          posts - 0, comments - 21, trackbacks - 0, articles - 101

          Copyright © H2O

          主站蜘蛛池模板: 宜宾县| 新竹市| 兰西县| 隆回县| 商水县| 宁化县| 西青区| 阳谷县| 迭部县| 丰都县| 合川市| 格尔木市| 定安县| 禄丰县| 泊头市| 昆山市| 威海市| 无锡市| 调兵山市| 余干县| 大姚县| 隆回县| 蕲春县| 镇江市| 车险| 略阳县| 清新县| 鞍山市| 庆元县| 天镇县| 法库县| 金沙县| 鸡西市| 清水县| 江津市| 临泽县| 中超| 绵阳市| 丁青县| 塘沽区| 涞源县|