sqlite的bind限制:in(?)
来源:互联网 发布:淘宝开店保证金交不了 编辑:程序博客网 时间:2024/04/30 08:55
sqlite可以对sql中的?,?NNN,:AAA等字符串进行替换操作,其中NNN为整数,AAA为字母组合.但这里有一个限制:
当sql为select * from im_sysgrp_mstr where im_sysgrp_id in (?);bind的数据为"1,2,3,4,5"字符串时,在进行bind之后,查询没有结果.但如果只bind一个数字,如1,则查询返回一个结果.所以in(?),in(:ids)等当bind多个值时,查询空结果.可以理解为sqlite在bind时把1,2,3,4,5当成了一个整体,然后在进行in_sysgrp_id比较时,是比较id值是否等于"1,2,3,4,5".
此时,要把sql改为:select * from im_sysgrp_mstr where im_sysgrp_id in (1,2,3,4,5),或者select * from im_sysgrp_mstr where im_sysgrp_id=? or im_sysgrp_id=? orm_sysgrp_id=? or m_sysgrp_id=? or m_sysgrp_id=?;然后分别bind五次值(第二种太麻烦了, 不推荐,这里仅是作测试).
0 0
- sqlite的bind限制:in(?)
- SQLite添加列的限制
- SQLite的性能和限制
- Sqlite限制
- Sqlite bind函数
- oracle in的1000限制
- SQLite性能和限制
- DNS/BIND in Debian
- BIND & REBIND in DB2
- 一次性解除Sqlite Developer使用限制的方法
- oracle的SQL语句in中的限制
- Oracle中的in参数的个数限制
- “Bind error:Address already in use” 错误的解决办法
- bind:address already in use的深刻教训以及解决办法
- bind出现Address already in use的原因及解决方法
- Bind the WebApplicationContext in MockStrutsTestCase
- Bind: Address Already in Use
- Bind: Address Already in Use
- 调试技巧:让printf在终端输出带颜色的文本
- 【Shell】【学习笔记】Linux Shell脚本应用(十一)
- jdk1.6环境下开发web service的简单例子
- CMFCPropertyGridCtrl的简单教程
- Android Intent action详解
- sqlite的bind限制:in(?)
- JSP中的问题
- 黑马程序员--Java基础--GUI、网络编程
- 程序员的故事
- 日语学习之沪江整理 20141025
- UILabel iOS中添加文字的控件
- Android文件上传
- Android自动化测试工具之monkeyrunner 介绍
- HDU 5062 Beautiful Palindrome Number(数学题)