您的位置:首页 > 数据库 > Oracle

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

2017-08-28 10:24 861 查看
<!-- oracle  在oracle中CONCAT只能接受俩个字符串参数拼接,注意与mysql区分-->  

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  

  select * from t_user where user_name like CONCAT(CONCAT('%',#{search_name,jdbcType=VARCHAR}),'%')

</select>  

<!-- 或者 -->  

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  

  select * from t_user where user_name like '%'||#{search_name}||'%'   

</select>  

  

<!-- mysql -->  

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  

  select * from t_user where user_name like CONCAT('%',#{search_name},'%')  

</select>  

    

<!-- sql server -->  

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  

  select * from t_user where user_name like '%'+#{search_name}+'%'  

</select>  

  

<!-- db2 -->  

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  

  select * from t_user where user_name like CONCAT('%',#{search_name},'%')    

</select>  

<!-- 或者 -->  

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">  

  select * from t_user where user_name like '%'||#{search_name}||'%'   

</select>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: