Ibatis之LIKE用法

          Posted on 2009-10-18 17:03 H2O 閱讀(3180) 評論(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

          主站蜘蛛池模板: 霍山县| 资源县| 诸暨市| 定兴县| 张掖市| 潞西市| 新化县| 山西省| 平武县| 措美县| 沙雅县| 吉木乃县| 通江县| 灵山县| 安陆市| 宁乡县| 龙江县| 泰来县| 河津市| 沧州市| 云龙县| 宿松县| 固原市| 志丹县| 瑞安市| 乡宁县| 德阳市| 舞钢市| 通州区| 鹤壁市| 晋州市| 永丰县| 巴林左旗| 府谷县| 柳河县| 曲阜市| 余庆县| 剑河县| 克拉玛依市| 资中县| 蒙自县|