1. 程式人生 > >不同型別資料庫中LIKE語句使用

不同型別資料庫中LIKE語句使用

不同資料庫的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>