MyBatis中Like语句使用方式[模糊查询]

> 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

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>

发布了108 篇原创文章 · 获赞 69 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/weixin_42114097/article/details/88229140