SELECT * FROM ecoprosys.dataset where name="1'-Hydroxyestragole";
それはすでにそれにカンマを持っている私の文字列で混乱するので私のクエリは、動作しません。
SELECT * FROM ecoprosys.dataset where name="1'-Hydroxyestragole";
それはすでにそれにカンマを持っている私の文字列で混乱するので私のクエリは、動作しません。
エスケープ文字の処理にバックスラッシュ '\'を使用していない可能性があります。
sql_cmd='SELECT * FROM ecoprosys.dataset where name=\'1\'-Hydroxyestragole\'';
escape the single quote
プレゼントin your string literal
が必要です。以下のクエリをお試しください:
SELECT * FROM ecoprosys.dataset where name='1''-Hydroxyestragole';
あなたは次の方法試すことができます。name = ecoprosys.dataset FROM
SELECT * FROM ecoprosys.dataset where name='1''-Hydroxyestragole';
SELECT * FROM ecoprosys.dataset where name='1'+char(39)+'-Hydroxyestragole';
$ sqlを= SELECT *を '1' ' - Hydroxyestragole';
単一引用符はecoprosys.datasetどこ名= '1' 'SELECT * FROM
をそれらを倍にすることによってエスケープされます - Hydroxyestragole'; SQLで
また
、値は単一引用符
例で囲む必要があります。name =「ジョン」としませNAME =「ジョン」
は、このような別の引用、とそれをエスケープしてみ: 'name =" 1 " - Hydroxyestragole" ' – casraf
参照してください:https://stackoverflow.com/questions/9596652/how-to-escape-apostrophe-in-MySQL – WJS