mybatis中的模糊查詢

<!-- oracle 注意concat括號的書寫位置-->java

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like CONCAT(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>mysql

<!-- mysql -->sql

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like CONCAT('%',#{search_name},'%') </select>oracle

<!-- ****分割線以上代碼,都是我親測確保無誤的,分割線如下代碼複製於原連接******** -->server

<!-- sql server -->it

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like '%'+#{search_name}+'%' </select>select

<!-- db2 -->db

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like CONCAT('%',#{search_name},'%') </select>co

<!-- 或者 -->分割

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like '%'||#{search_name}||'%' </select>

本身用的是sql server,可使用

相關文章
相關標籤/搜索