我有一个表,我试图通过一个简单的SQL查询来访问行,但是,我误解了OR修饰符在技术上的工作方式。我试图查询的语句如下:
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,list);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
这将返回一个空表,或者在某些情况下返回整个表。如果我削减声明以包含0 OR修饰符,它会起作用,当我尝试像上面那样链接它们时就会出现问题。我正在寻找对表格进行单一查询的最简单方法,我认为这可能不是我可能采用的方式。有什么想法吗?
注意:我正在清理输入,为了便于阅读,我更改了查询的结尾。
答案 0 :(得分:4)
您需要为每列重复LIKE
表达式,即
SELECT *
FROM yourTable
WHERE name LIKE '%input term here%' OR
vehicle LIKE '%input term here%' OR
state LIKE '%input term here%' OR
address LIKE '%input term here%'
答案 1 :(得分:3)
SELECT * from table
WHERE name LIKE '%input term here%'
OR vehicle LIKE '%input term here%'
OR state LIKE '%input term here%'
OR address LIKE '%input term here%';
试试这个