我的查询:SQL查询错误字符串
SELECT * FROM ecoprosys.dataset where name="1'-Hydroxyestragole";
我的查询是不行的,因为它与我的字符串已经在它的逗号混淆。
我的查询:SQL查询错误字符串
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';
你可以尝试以下方法:
SELECT * FROM ecoprosys.dataset where name='1''-Hydroxyestragole';
SELECT * FROM ecoprosys.dataset where name='1'+char(39)+'-Hydroxyestragole';
$ SQL = SELECT * FROM ecoprosys.dataset其中name = '1' ' - Hydroxyestragole';
单引号用起来
SELECT * FROM ecoprosys.dataset其中name = '1' '加倍逃脱 - Hydroxyestragole';
另外
在SQL中,数值应单引号内被封闭
示例:其中name =“约翰”,而不是NAME =“约翰”
试用另一报价逸出,就像这样:'name =“1”' - Hydroxyestragole“' – casraf
请参阅:https://stackoverflow.com/questions/9596652/how-to-escape-apostrophe-in-MySQL获取更多帮助 – WJS