SQLite将给定的字符串与两列进行比较

时间:2012-04-19 13:52:53

标签: android mysql

我有这张桌子:

first_name |姓氏

 abc       def
 aaa       bbb
 ...       ...

我想创建一个获取字符串并查找

的查询

如果此字符串等于(或部分) - “first_name(space)last_name”

例如,一个好的查询将是:

AB

abc d

abc de

aaa bbb

我尝试了这个选择:

String selection = "first_name" + " " + "last_name" + " LIKE '" + GIVEN_STRING + "%'";

但没有运气

我怎样才能实现它?

3 个答案:

答案 0 :(得分:2)

SELECT(first_name ||“”|| last_name)AS full_name WHERE full_name LIKE'%blah%'

答案 1 :(得分:0)

我认为你错过了第一个%。像这样:

String selection = "first_name" + " " + 
"last_name" + " LIKE '%" + GIVEN_STRING + "%'";

答案 2 :(得分:0)

您需要使用OR关键字来匹配两个列

String query = String.format("SELECT * FROM %s WHERE %s OR %s LIKE '%%%s%%';",
            "tableName", "first_name", "last_name", "matchString");