iBatis下使用like查询,以及需要注意的问题
2013-04-17 13:47
441 查看
实现:
在iBatis中使用like查询
SQL 如下 '%' || #param# || '%'
需要注意的问题:
这么写虽然可以完成查询,但是对于字符中的一些关键字,比如 % _ 是查询不出来的。
因为SQL支持正则匹配查询,这些字符都是正则中的特殊字符。
(_代表任意一个字符,%是前后匹配)
解决:
在实际的SQL查询中,我们可以使用ESCAPE其查询出来
SELECT
*
FROM
testTable
WHERE
userID LIKE '%ss#_%'
ESCAPE '#'
在iBatis中使用like查询
SQL 如下 '%' || #param# || '%'
需要注意的问题:
这么写虽然可以完成查询,但是对于字符中的一些关键字,比如 % _ 是查询不出来的。
因为SQL支持正则匹配查询,这些字符都是正则中的特殊字符。
(_代表任意一个字符,%是前后匹配)
解决:
在实际的SQL查询中,我们可以使用ESCAPE其查询出来
SELECT
*
FROM
testTable
WHERE
userID LIKE '%ss#_%'
ESCAPE '#'
相关文章推荐
- 缓存需要注意的问题以及使用.net正则替换字符串的方法
- ibatis使用Oracle的regexp_replace等正则函数时需要注意转义问题
- 使用Entity Framework Core需要注意的一个全表查询问题
- NSNotificationCenter的使用以及需要注意的问题
- 注意使用Ibatis做like查询的时候SQL注入。
- 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)
- Teradata使用SELECT查询创建表时需要注意的问题
- 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)
- Twitter的分布式自增ID算法snowflake的JAVA实现以及使用时需要注意的问题
- win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)
- win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)
- 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)
- Twitter的分布式自增ID算法snowflake的JAVA实现以及使用时需要注意的问题
- win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)
- 使用JDBC将查询结果集保存为对象时需要注意的问题
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是#, #{}和${}的区别以及order by注入问题
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- 使用HQL语句查询的时候需要注意的一些问题
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解