mysql 单引号和双引号的使用,主要有以下3种情形
1、在引用字符型或日期类型的值时使用。
2、使用 as 创建别名时使用,别名如含特殊字符,则必须使用单引号或双引号。
3、解决数据原文中存在的单双引号问题。
注:本文所指的单、双引号,均指的是英文状态下的单、双引号。
以上3种情形详细用法如下:
一、引用字符、日期类型的值
mysql 字符或日期类型的值,需要用单引号或双引号引起来,两者皆可。
如果是数值类型的值,则不需要。
二、创建别名
查询数据时,为了增强查询结果"列名"的阅读性,可以使用别名来代替原来的列名。
在创建别名时,无论新列名是英文、还是中文、数字等,都可不用单双引号引起来
只有当别名中含有空格等特殊字符时,才必须使用单或双引号将别名引起来,否则会报错。
创建别名用法举例,如下:
注:在 mysql 中,as 关键字是可选的。
创建含特殊字符的别名时,如空格:
三、原文存在引号问题
当插入的数据原文本身含有单引号或双引号(英文格式)时,有时会无法成功执行或报错。
(一)单引号问题
错误示例:数据原文含单引号(英文格式),在 cmd 中无法成功执行,不会给出错误提示;在 Navicat 中,会提示报错。
cmd中
Navicat中
解决办法:
1、改用双引号把原文引起来。
2、在原文单引号前加一个英文单引号(')。
3、用转义字符反斜杠(\)进行转义。
如以上例子可改为:
(二)双引号问题
错误示例:数据原文含双引号(英文格式),在 cmd 和 Navicat 中,都会提示报错如下。
解决办法:
1、改用单引号将原文引起来。
2、在原文双引号前再加一个英文双引号(")。
3、用转义字符反斜杠(\)进行转义。
以上就是 mysql 中单双引号常见使用方法,可供参考。