我有一张桌子:

| USERNAME | FORNAME | SURNAME | TELNUMBER | ZIPCODE ....

我想在一个查询/语句中搜索用户名和姓氏。。我不想有多条线。。
就像。。比如说。。
用户名:maria33
姓名:玛丽亚
所以这应该是一排。。当我搜索mar%时
而不是2!

最佳答案

作为一份准备好的声明:

SELECT *
FROM   users
WHERE  username LIKE ?
    OR forname  LIKE ?
    OR surname  LIKE ?

然后,如果用相同的字符串填充所有三个参数,"%mar%"
preparedStatement.setString(1, "mar%");
preparedStatement.setString(2, "mar%");
preparedStatement.setString(3, "mar%");

你最终会得到这个SQL语句:
SELECT *
FROM   users
WHERE  username LIKE "mar%"
    OR forname  LIKE "mar%"
    OR surname  LIKE "mar%"

10-04 21:03