网上搜了一下ibatis的关于like的使用,相信看到这篇文章的XDJM也应该知道如何解决了

,我在这里就不重复了,只想补充说明一下:

      撇开 '%$xxx$%' 不讲(有sql注入漏洞)。网上的解决方法如下:

    

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!