我有一张桌子:
| 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%"