2017-07-18 8 views
0

SQLクエリのエラー文字列

SELECT * FROM ecoprosys.dataset where name="1'-Hydroxyestragole"; 

それはすでにそれにカンマを持っている私の文字列で混乱するので私のクエリは、動作しません。

+1

は、このような別の引用、とそれをエスケープしてみ: 'name =" 1 " - Hydroxyestragole" ' – casraf

+0

参照してください:https://stackoverflow.com/questions/9596652/how-to-escape-apostrophe-in-MySQL – WJS

答えて

0

エスケープ文字の処理にバックスラッシュ '\'を使用していない可能性があります。

sql_cmd='SELECT * FROM ecoprosys.dataset where name=\'1\'-Hydroxyestragole\''; 
1

escape the single quoteプレゼントin your string literalが必要です。以下のクエリをお試しください:

SELECT * FROM ecoprosys.dataset where name='1''-Hydroxyestragole'; 
0

あなたは次の方法試すことができます。name = ecoprosys.dataset FROM

SELECT * FROM ecoprosys.dataset where name='1''-Hydroxyestragole'; 
SELECT * FROM ecoprosys.dataset where name='1'+char(39)+'-Hydroxyestragole'; 
0

$ sqlを= SELECT *を '1' ' - Hydroxyestragole';

0

単一引用符はecoprosys.datasetどこ名= '1' 'SELECT * FROM

をそれらを倍にすることによってエスケープされます - Hydroxyestragole'; SQLで

また

、値は単一引用符

例で囲む必要があります。name =「ジョン」としませNAME =「ジョン」