mysql 单引号和双引号的使用,主要有以下3种情形

1、在引用字符型或日期类型的值时使用。

2、使用 as 创建别名时使用,别名如含特殊字符,则必须使用单引号或双引号。

3、解决数据原文中存在的单双引号问题。

注:本文所指的单、双引号,均指的是英文状态下的单、双引号。

以上3种情形详细用法如下:

一、引用字符、日期类型的值

mysql 字符或日期类型的值,需要用单引号或双引号引起来,两者皆可。

如果是数值类型的值,则不需要。

二、创建别名

查询数据时,为了增强查询结果"列名"的阅读性,可以使用别名来代替原来的列名。

在创建别名时,无论新列名是英文、还是中文、数字等,都可不用单双引号引起来

只有当别名中含有空格等特殊字符时,才必须使用单或双引号将别名引起来,否则会报错。

创建别名用法举例,如下:

注:在 mysql 中,as 关键字是可选的。

创建含特殊字符的别名时,如空格:

三、原文存在引号问题

当插入的数据原文本身含有单引号或双引号(英文格式)时,有时会无法成功执行或报错。

(一)单引号问题

错误示例:数据原文含单引号(英文格式),在 cmd 中无法成功执行,不会给出错误提示;在 Navicat 中,会提示报错。

cmd中

Navicat中

解决办法:

1、改用双引号把原文引起来。

2、在原文单引号前加一个英文单引号(')。

3、用转义字符反斜杠(\)进行转义。

如以上例子可改为:

(二)双引号问题

错误示例:数据原文含双引号(英文格式),在 cmd 和 Navicat 中,都会提示报错如下。

解决办法:

1、改用单引号将原文引起来。

2、在原文双引号前再加一个英文双引号(")。

3、用转义字符反斜杠(\)进行转义。

以上就是 mysql 中单双引号常见使用方法,可供参考。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐