如何在mysql中使用单引号和双引号值?
这是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" 或者,您可以简单地使用反勾号作为值周围的引号,将值逐字解释为原始字符串
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"