Mysql 在SQL查询中正确转义引号字符
我的MySql数据库中有一个列,其值如下Mysql 在SQL查询中正确转义引号字符,mysql,database,escaping,Mysql,Database,Escaping,我的MySql数据库中有一个列,其值如下 firstname + ',' + surname “角色”是内容的一部分 我必须像这样对db进行查询: SELECT * FROM UDERSCHEMA where EXPRESSION like 'firstname + '','' + surname' 正如您所看到的,我试图转义“引用它(使用另一个)”,但当我对db结果进行查询时,我必须检索一个带有一个条目的集合,如何修改我的查询以使MySql正确地将特殊字符理解为“? 答复: \' 答
firstname + ',' + surname
“角色”是内容的一部分
我必须像这样对db进行查询:
SELECT * FROM UDERSCHEMA where EXPRESSION like 'firstname + '','' + surname'
正如您所看到的,我试图转义“引用它(使用另一个)”,但当我对db结果进行查询时,我必须检索一个带有一个条目的集合,如何修改我的查询以使MySql正确地将特殊字符理解为“?
答复:
\'
答复:
\'
?是因为我没有提到引号和双引号可以作为特例加倍吗?@RandomSeed:将单引号加倍不是“特例”。这就是SQL标准对“转义”的定义。反斜杠是MySQL中的非标准扩展。?是因为我没有提到引号和双引号可以作为特例加倍吗?@RandomSeed:将单引号加倍不是“特例”。这就是SQL标准对“转义”的定义。反斜杠的使用是MySQL中的一个非标准扩展。您能提供一个SQLFIDLE数据示例吗?我不知道第一个“示例数据”是您在SQL中使用的表达式,还是单个列中的实际数据。您能提供一个SQLFIDLE数据示例吗?我不知道第一个“示例数据”是SQL中使用的表达式,还是单个列中的实际数据。