【发布时间】:2014-02-25 11:26:06
【问题描述】:
我在 mytable 中有一行,其值为 '{"test":"Hello World"}' 在 column1 中。 p>
如果我用
搜索数据库SELECT *
FROM mytable
WHERE column1 LIKE '%Hello World%'
我什么也得不到。如果我将查询更改为
SELECT *
FROM mytable
WHERE column1 LIKE '%Hello%'.
我得到了结果,但这不是我想要的,因为这会返回不需要的行。
两个单词之间的空格字符有问题吗?
我的代码如下所示:
Cursor cursor=db.rawQuery("SELECT * FROM mytable WHERE column1 LIKE '%Hello World%'",null);
if(cursor.moveToFirst()) {
while(cursor.moveToNext()) {
//log results
...
}
}
【问题讨论】:
-
在 sqlite 浏览器中尝试该查询,看看结果是否到来..
-
我已经这样做了,而且效果很好……
标签: android sql sqlite sql-like