Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在SQL查询中正确转义引号字符_Mysql_Database_Escaping - Fatal编程技术网

Mysql 在SQL查询中正确转义引号字符

Mysql 在SQL查询中正确转义引号字符,mysql,database,escaping,Mysql,Database,Escaping,我的MySql数据库中有一个列,其值如下 firstname + ',' + surname “角色”是内容的一部分 我必须像这样对db进行查询: SELECT * FROM UDERSCHEMA where EXPRESSION like 'firstname + '','' + surname' 正如您所看到的,我试图转义“引用它(使用另一个)”,但当我对db结果进行查询时,我必须检索一个带有一个条目的集合,如何修改我的查询以使MySql正确地将特殊字符理解为“? 答复: \' 答

我的MySql数据库中有一个列,其值如下

firstname + ',' + surname
“角色”是内容的一部分

我必须像这样对db进行查询:

SELECT * FROM UDERSCHEMA where EXPRESSION like 'firstname +  '','' + surname'
正如您所看到的,我试图转义“引用它(使用另一个)”,但当我对db结果进行查询时,我必须检索一个带有一个条目的集合,如何修改我的查询以使MySql正确地将特殊字符理解为“?

答复:

\'

答复:

\'

?是因为我没有提到引号和双引号可以作为特例加倍吗?@RandomSeed:将单引号加倍不是“特例”。这就是SQL标准对“转义”的定义。反斜杠是MySQL中的非标准扩展。?是因为我没有提到引号和双引号可以作为特例加倍吗?@RandomSeed:将单引号加倍不是“特例”。这就是SQL标准对“转义”的定义。反斜杠的使用是MySQL中的一个非标准扩展。您能提供一个SQLFIDLE数据示例吗?我不知道第一个“示例数据”是您在SQL中使用的表达式,还是单个列中的实际数据。您能提供一个SQLFIDLE数据示例吗?我不知道第一个“示例数据”是SQL中使用的表达式,还是单个列中的实际数据。