内筆頭たときに、SQLで正しいクエリを取得する:はどのようcoloumnのフィールドが、私はこのクエリを実行しようとしている
SELECT *
FROM TABLE
WHERE value1='THIS'S AN EXAMPLE'.
問題は、コンテンツ内の頂点がクエリにエラーを与えるということです。どうすれば解決できるの?誰かが私を助けることができる? http://dev.mysql.com/doc/refman/5.0/en/string-literals.html
内筆頭たときに、SQLで正しいクエリを取得する:はどのようcoloumnのフィールドが、私はこのクエリを実行しようとしている
SELECT *
FROM TABLE
WHERE value1='THIS'S AN EXAMPLE'.
問題は、コンテンツ内の頂点がクエリにエラーを与えるということです。どうすれば解決できるの?誰かが私を助けることができる? http://dev.mysql.com/doc/refman/5.0/en/string-literals.html
そのようにそれをエスケープしてみてください:あなたがこれを読んで\'
でエスケープする必要がMySQLで
SELECT *
FROM TABLE
WHERE value1='THIS''S AN EXAMPLE'.
:oracle
で
あなたは''
代わり'
1の使用
SELECT *
FROM TABLE
WHERE value1='THIS''S AN EXAMPLE'
''
は二重引用符2つです。
しかし、これはパラメータ化されたクエリにすることをお勧めします。コードから実行している場合。
私はパラメータ化されたクエリを使用します;)しかし二重引用符は正しい解決策です:) – JackTurky
申し訳ありません..私はこれを試してください:PreparedStatement prep = conn.prepareStatement( "SELECT * FROM?"); prep.setString(1、 "table"); ResultSet rs = prep.executeQuery();それは私に例外を与える:java.sql.SQLException: "?"の近く:構文エラー...なぜですか? – JackTurky
これは、引数FROMをパラメータ化できないためです。 WHERE句でパラメータを使用します。SELECT * FROM TABLE WHERE value1 =? –