Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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中使用单引号和双引号值?_Mysql_Database - Fatal编程技术网

如何在mysql中使用单引号和双引号值?

如何在mysql中使用单引号和双引号值?,mysql,database,Mysql,Database,这是mysql查询 SELECT p_id, model_number, brand_name FROM tbl_products where model_number="Sha\"sha\'dd\"d" 我有下面的表和值 您可以看到第二行具有相同的值,但在选择时它不起作用。任何帮助都将不胜感激。你必须用反斜杠转义引号和反斜杠 像这样: where model_number="Sha\\\"sha\\\'dd\\\"d" 或者,您可以简单地使用反勾号作为值周围的引号,将值逐字解释为原始字符串

这是mysql查询

SELECT p_id, model_number, brand_name FROM tbl_products where model_number="Sha\"sha\'dd\"d"
我有下面的表和值


您可以看到第二行具有相同的值,但在选择时它不起作用。任何帮助都将不胜感激。

你必须用反斜杠转义引号和反斜杠

像这样:

where model_number="Sha\\\"sha\\\'dd\\\"d"
或者,您可以简单地使用反勾号作为值周围的引号,将值逐字解释为原始字符串(这不是标准的SQL,但在MySQL中有效):

您可以看到以下链接:

在表10.1下

这里列出了所有特殊字符转义序列和其他方式:

有几种方法可以在字符串中包含引号字符:

带“.”的字符串中的“.”可以写为““””

带“”的字符串中的“”可以写为“”

在引号字符前面加一个转义字符(\)

在以“”引用的字符串中,不需要特殊处理,并且 不需要加倍或转义。以同样的方式,字符串中的“.” 用“'”引述,无需特殊处理

按照此规则,您的SQL可以编写为:

where model_number="Sha\\\"sha\\\'dd\\\"d"


从哪里发送查询?无法理解。这是执行此查询的PHP代码还是其他代码?还是phpmyadmin?谢谢你的回答。但我尝试了上述问题。它不工作。你能运行这个SQL命令吗<代码>选择“Sha\\”Sha\\”dd\\“d”并显示结果?这是输出Sha\\“Sha\\”dd\\“d。它将通过简单的选择工作。在这种情况下,只有不工作。
where model_number="Sha\\\"sha\\\'dd\\\"d"
"Sha\\""sha\\''dd\\""d"