Mybatis中oracle、mysql、db2、sql server的like模糊查询

来源:互联网 发布:艾丹吉伦 知乎 编辑:程序博客网 时间:2024/05/17 07:51
  1. <!-- oracle  在oracle中CONCAT只能接受俩个字符串参数拼接,注意与mysql区分-->  
  2. <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  
  3.   select * from t_user where user_name like CONCAT(CONCAT('%',#{search_name,jdbcType=VARCHAR}),'%')
  4. </select>  
  5. <!-- 或者 -->  
  6. <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  
  7.   select * from t_user where user_name like '%'||#{search_name}||'%'   
  8. </select>  
  9.   
  10. <!-- mysql -->  
  11. <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  
  12.   select * from t_user where user_name like CONCAT('%',#{search_name},'%')  
  13. </select>  
  14.     
  15. <!-- sql server -->  
  16. <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  
  17.   select * from t_user where user_name like '%'+#{search_name}+'%'  
  18. </select>  
  19.   
  20. <!-- db2 -->  
  21. <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  
  22.   select * from t_user where user_name like CONCAT('%',#{search_name},'%')    
  23. </select>  
  24. <!-- 或者 -->  
  25. <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  
  26.   select * from t_user where user_name like '%'||#{search_name}||'%'   
  27. </select>  

阅读全文
0 0
原创粉丝点击