请参阅以下代码:
sqlite> select ID,event_number,must_say from events where ID=28;28|'28'|'AFK'sqlite> select ID,must_say from events where must_say='AFK';sqlite> select ID,must_say from events where must_say like 'AFK';sqlite> select ID,must_say from events where must_say like 'A%';sqlite> select ID,must_say from events where must_say=='AFK';sqlite>
不用说,我真的希望所有上述查询都返回以下内容,而不仅仅是第一个:
28|'28'|'AFK'
我在所有TEXT字段上都有这种行为.好像我根本无法搜索.
这是我的事件表的模式,省略了不相关的字段:
CREATE table events ( ID INTEGER PRIMARY KEY autoINCREMENT,EVENT_NUMBER INTEGER,MUST_SAY TEXT);
有任何想法吗?我只是希望能够通过表格中的任意文本字段进行搜索.
编辑:我正在使用sqlite3.
解决方法 您的列中也可能有空格.你可以看到空格
select '|' || must_say || '|' from events
你可以看到unprintables
select hex(must_say) from events总结
以上是内存溢出为你收集整理的SQLite where子句在TEXT字段中表现异常全部内容,希望文章能够帮你解决SQLite where子句在TEXT字段中表现异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)