1
我有一個表:MySQL的搜索
| USERNAME | FORNAME | SURNAME | TELNUMBER | ZIPCODE ....
,我要搜索用戶名的名字及姓氏在1查詢/聲明..我不想多行.. 如..可以說..
用戶名:maria33 的forName:瑪麗亞
所以這應該是1排..當我搜索三月%
,而不是2!
我有一個表:MySQL的搜索
| USERNAME | FORNAME | SURNAME | TELNUMBER | ZIPCODE ....
,我要搜索用戶名的名字及姓氏在1查詢/聲明..我不想多行.. 如..可以說..
用戶名:maria33 的forName:瑪麗亞
所以這應該是1排..當我搜索三月%
,而不是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%"
謝謝..並作爲一個準備好的聲明? – darkrain 2009-07-10 03:22:14