1

我有这张桌子:

名字 | 姓

 abc       def
 aaa       bbb
 ...       ...

我想进行一个查询,该查询将获取一个字符串并找到

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

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

一个

抗体

A B C D

ABC德

啊啊啊啊啊啊

我试过这个选择:

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

但没有运气

我怎样才能实现它?

4

3 回答 3

2

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

于 2012-04-19T13:59:26.060 回答
0

您需要使用OR关键字在两列之间进行匹配

String query = String.format("SELECT * FROM %s WHERE %s OR %s LIKE '%%%s%%';",
            "tableName", "first_name", "last_name", "matchString");
于 2012-04-19T14:13:09.487 回答
0

我认为您缺少第一个%. 像这样:

String selection = "first_name" + " " + 
"last_name" + " LIKE '%" + GIVEN_STRING + "%'";
于 2012-04-19T13:56:59.110 回答