文章分類:Java編程
網上搜了一下ibatis的關於like的使用,相信看到這篇文章的XDJM也應該知道如何解決了 ,我在這裡就不重複了,只想補充說明一下:
撇開 '%$xxx$%' 不講。網上的解決方案如下:
Sql代碼
- SELECT *
- FROM user
- WHERE username like '%' || #username# || '%'
SELECT * FROM user WHERE username like '%' || #username# || '%'
其實上面的語句是正對Oracle 的,對於不同資料字串串連符不一樣。現列舉mysql和SQLServer如下:
Mysql:
Sql代碼
- SELECT *
- FROM user
- WHERE username like CONCAT('%', #username#, '%')
SELECT * FROM user WHERE username like CONCAT('%', #username#, '%')
轉:http://lawuu.iteye.com/blog/230791
SQLServer:
Sql代碼
- SELECT *
- FROM user
- WHERE username like '%' + #username# + '%'
SELECT * FROM user WHERE username like '%' + #username# + '%'
-----------------------------------------------------------------------------------------------------------------------------
關於資料庫字串串連符簡單列舉我使用過的一些資料庫如下:
| Oracle |
SQLServer |
Mysql |
DB2 |
| || 或 CONCAT() |
+ |
CONCAT() |
|| 或 CONCAT() |
更多其他資料庫的字串串連符google!