【问题标题】:Failed to get Columns Result From DB using 'like' in sqlite3 android?无法在 sqlite3 android 中使用“like”从 DB 获取列结果?
【发布时间】:2019-03-31 01:14:48
【问题描述】:

这是我正在运行的查询,但它没有返回任何内容,即使列中存在数据我试图传递用户提及的关键字并在数据库中搜索数据并向用户提供结果。

我的查询是:

SELECT fatwa.question_id, question.ques_img_name 
FROM fatwa, question  
WHEREfatwa.fatwa_keywords LIKE "hadees" AND fatwa.question_id =question.id 

这里是我的数据库:

【问题讨论】:

  • 在你的查询中试试这个 `LIKE '%hadees%'

标签: android sqlite sql-like


【解决方案1】:

像这样执行你的查询:

SELECT fatwa.question_id, question.ques_img_name 
FROM fatwa, question  
WHERE fatwa.fatwa_keywords LIKE '%hadees%' AND fatwa.question_id =question.id 

更多信息请到:sqlite_like_clause

【讨论】:

  • 有人可以在这里回复我stackoverflow.com/questions/21958529/…
  • 实际上我从第一个函数获取 id 2 和 3 现在我想为 id "2" 调用第二个函数,然后为内部 for 循环做一些工作,然后为 id 3 调用第二个函数
【解决方案2】:

在like语句中使用单引号:

SELECT fatwa.question_id, question.ques_img_name 
FROM fatwa, question  
WHERE fatwa.fatwa_keywords LIKE '%hadees%' AND fatwa.question_id =question.id

question_id 应该是一个整数。

【解决方案3】:

将您的查询更改为以下内容:

SELECT fatwa.question_id, question.ques_img_name 
FROM fatwa, question  
WHERE fatwa.fatwa_keywords LIKE '%hadees%' AND fatwa.question_id =question.id 

您没有正确使用 like 命令。

【讨论】:

猜你喜欢
  • 2022-01-03
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 2018-10-18
相关资源
最近更新 更多