1

like句のユーザーはそれほど頻繁ではありませんが、名前に基づいていくつかのファイルをフェッチする必要があります。私はで試しました

"SELECT *  FROM FILES WHERE FILENAME LIKE "+"%"+"?"+"%";

次に、キャラクターをエスケープしてみました

 "SELECT *  FROM FILES WHERE FILENAME LIKE "+"\\%"+"?"+"\\%";

プリペアドステートメントを作成し、そのエラーを実行するときの両方の方法、

%の使い方を教えてください。

前もって感謝します

4

2 に答える 2

5

これを行うだけです:

"SELECT *  FROM FILES WHERE FILENAME LIKE ?";

次に、パラメータを次のように渡します。

"%.jpg"

または、必要なワイルドカードを使用します。

例えば

PreparedStatement st = connection.prepareStatement("SELECT *  FROM FILES WHERE FILENAME LIKE ?");
st.setString(1, "%.jpg");
ResultSet rs = st.executeQuery();
于 2013-02-21T13:33:05.440 に答える
0

カウルの回答には同意しますが、最初の投稿に基づいて、検索文字列の後にパーセント記号も必要だと思います。

だから、次のようなもの:

"%myfilename%"
于 2013-02-21T13:37:52.183 に答える