ANDROID开发数据库中模糊查询中文时,无法搜到,是咋回事
ANDROID开发数据库中模糊查询中文时,无法搜到,是怎么回事?
FoodAdditivesAppActivity.java向AccuratelySearch.java传值
输入框中输入的数值与获取的数值是正确的,
但是在数据库中搜索模糊搜查中文时,无法搜到。
查询数字和英文可以。
SQL语句:
sql = "Select name,norm From additive Where name Like '%" + value+ "%' ";
value为输入框中输入的数值,经log.e("value",value)检验传入值正确
数据库为SQLITE
------解决方案--------------------
我也是碰到这个问题了。
在adb shell中 用这个语句可以查出,但是在代码执行中查不到数据,我很蛋疼。
然后网上搜了一下,有人这样说
------>查询语句改为"SELECT * FROM table WHERE column LIKE N'%内容%'",中文模糊查询成功!
我试了一下,貌似不行。adb shell中不行,加N出错。代码中也是不行。
FoodAdditivesAppActivity.java向AccuratelySearch.java传值
输入框中输入的数值与获取的数值是正确的,
但是在数据库中搜索模糊搜查中文时,无法搜到。
查询数字和英文可以。
SQL语句:
sql = "Select name,norm From additive Where name Like '%" + value+ "%' ";
value为输入框中输入的数值,经log.e("value",value)检验传入值正确
数据库为SQLITE
------解决方案--------------------
我也是碰到这个问题了。
在adb shell中 用这个语句可以查出,但是在代码执行中查不到数据,我很蛋疼。
然后网上搜了一下,有人这样说
------>查询语句改为"SELECT * FROM table WHERE column LIKE N'%内容%'",中文模糊查询成功!
我试了一下,貌似不行。adb shell中不行,加N出错。代码中也是不行。