icewee

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>

  

分类:

技术点:

相关文章: