mybatis 中like语句的通用写法

今天用到like语句,才发现自己真的不会写,查了一些资料,发现这篇最棒!

摘自 博客园  此处  https://www.cnblogs.com/icewee/articles/6927841.html


> 通用

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

> Oracle

SELECT
*
FROM
user
WHERE
name  LIKE  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

扫描二维码关注公众号,回复: 2727056 查看本文章
SELECT
*
FROM
user
WHERE
name  LIKE  CONCAT( '%' ,#{ name }, '%' )
SELECT
*
FROM
user
WHERE
name  LIKE  '%' ||#{ name }|| '%'

猜你喜欢

转载自blog.csdn.net/zxllynu/article/details/80512911