oracle数据库:
SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')
或 :
SELECT
*
FROM
user
WHERE
name like '%'||#{name}||'%'
SQLServer数据库:
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}||'%'
使用mybatis标签:
<select id="selectPersons" resultType="person" parameterType="person"> <bind name="pattern" value="'%' + _parameter.username + '%'" /> select id,sex,age,username,password from person where username LIKE #{pattern} </select>
本文介绍了一种在多种数据库(如Oracle、SQLServer、MySQL、DB2)中实现模糊搜索的方法,利用CONCAT或特定符号拼接实现%{name}
504

被折叠的 条评论
为什么被折叠?



