Ibatis之LIKE用法

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

               網(wǎng)上搜了一下ibatis的關(guān)于like的使用
          一般使用﹤!--  模糊查詢不能用#,#在是用prepareStatement的?插入?yún)?shù),$是文本替換  --﹥   
                   note like '%$note$%' 


          其他用法:

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


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

                Mysql:

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


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

           

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

                關(guān)于數(shù)據(jù)庫字符串連接符簡單列舉我使用過的一些數(shù)據(jù)庫如下:

           

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

           

                更多其他數(shù)據(jù)庫的字符串連接符google!

          Feedback

          # re: Ibatis之LIKE用法  回復(fù)  更多評論   

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

          # re: Ibatis之LIKE用法  回復(fù)  更多評論   

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

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

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

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

          Copyright © H2O

          主站蜘蛛池模板: 乳山市| 耿马| 仁寿县| 舟曲县| 钟山县| 沾化县| 彰化县| 溧水县| 蓬莱市| 团风县| 嘉黎县| 洛川县| 梁平县| 呈贡县| 建始县| 分宜县| 长海县| 河曲县| 河东区| 沐川县| 卢氏县| 怀仁县| 红河县| 安远县| 张北县| 张掖市| 临沂市| 冕宁县| 屯留县| 龙门县| 历史| 辽中县| 古浪县| 密山市| 蕉岭县| 称多县| 图片| 盐山县| 大城县| 镇沅| 伊宁县|