网上搜了一下ibatis的关于like的使用,
撇开 '%$xxx$%' 不讲。网上的解决方法如下:
SELECT *
FROM user
WHERE username like '%' || #username# || '%'
其实上面的语句是正对Oracle 的,对于不同数据字符串连接符不一样。现列举mysql和SQLServer如下:
Mysql:
SELECT *
FROM user
WHERE username like CONCAT('%', #username#, '%')
SQLServer:
SELECT *
FROM user
WHERE username like '%' + #username# + '%'
本文深入探讨了如何在SQL查询中使用LIKE关键字进行模糊匹配,特别关注了不同数据库(如MySQL和SQL Server)在实现时的细微差别。通过具体的示例,解释了如何正确构造LIKE查询语句,以确保在多种数据库环境下都能得到预期的结果。

6566

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



