2017-07-18 80 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

你可以尝试以下方法:

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

$ SQL = SELECT * FROM ecoprosys.dataset其中name = '1' ' - Hydroxyestragole';

0

单引号用起来

SELECT * FROM ecoprosys.dataset其中name = '1' '加倍逃脱 - Hydroxyestragole';

另外

在SQL中,数值应单引号内被封闭

示例:其中name =“约翰”,而不是NAME =“约翰”