Python SQL查询错误字符串

Python SQL查询错误字符串,python,mysql,sql,string,Python,Mysql,Sql,String,在我的问题中: SELECT * FROM ecoprosys.dataset where name="1'-Hydroxyestragole"; 我的查询不起作用,因为它会和已经有逗号的My字符串混淆。可能您没有使用反斜杠“\”来执行转义字符操作 sql_cmd='SELECT * FROM ecoprosys.dataset where name=\'1\'-Hydroxyestragole\''; 您需要转义字符串文本中的单引号present。请尝试以下查询: 您可以尝试以下方法:

在我的问题中:

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

我的查询不起作用,因为它会和已经有逗号的My字符串混淆。

可能您没有使用反斜杠“\”来执行转义字符操作

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

您需要
转义字符串文本中的单引号
present
。请尝试以下查询:


您可以尝试以下方法:

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

$sql=从ecoprosys.dataset中选择*,其中name='1'-羟基雌二醇'

单引号是通过将它们加倍来转义的

从ecoprosys.dataset中选择*,其中name='1''-羟基雌二醇'

在SQL中,值应包含在单引号中


示例:如果name='john'而不是name=“john”

请尝试用另一个引号将其转义,例如:
name='1'-hydroxyestrogole'
请参阅:以获取有关这方面的更多帮助
 SELECT * FROM ecoprosys.dataset where name='1''-Hydroxyestragole';
 SELECT * FROM ecoprosys.dataset where name='1'+char(39)+'-Hydroxyestragole';