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

          主站蜘蛛池模板: 金乡县| 炉霍县| 乾安县| 理塘县| 黄石市| 定兴县| 宁国市| 米易县| 渑池县| 团风县| 八宿县| 黄大仙区| 石家庄市| 浦城县| 虹口区| 荣成市| 宁都县| 上饶市| 尉氏县| 鹤壁市| 三明市| 舟曲县| 天柱县| 莲花县| 延安市| 炉霍县| 海淀区| 水富县| 山西省| 象州县| 长子县| 灵川县| 根河市| 清新县| 右玉县| 抚远县| 崇州市| 和平区| 钟祥市| 天峨县| 高要市|