Ibatis之LIKE用法

Posted on 2009-10-18 17:03 H2O 阅读(3140) 评论(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