Mybatis对Oracle、SQL Server、MySQL、DB2的like模糊查询

Oracle

SELECT
	*
FROM
	user
WHERE
	name LIKE CONCAT(CONCAT('%',#{name},'%'))SELECT
	*
FROM
	user
WHERE
	name LIKE '%' || #{name} || '%'

SQL Server

SELECT
	*
FROM
	user
WHERE
	name LIKE '%'+#{name}+'%'

MySQL

SELECT
	*
FROM
	user
WHERE
	name LIKE CONCAT('%',#{name},'%')

DB2

SELECT
	*
FROM
	user
WHERE
	name LIKE CONCAT('%',#{name},'%')SELECT
	*
FROM
	user
WHERE
	name LIKE '%'||#{name}||'%'

通用

SELECT
	*
FROM
	user
WHERE 1 = 1
<if test="name != null and name != ''">
	<bind name="pattern" value="'%' + _parameter.name + '%'" />
	AND name LIKE #{pattern}
</if>

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>