浅谈 mysql 单、双引号的3种用法

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

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

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

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

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

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

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

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

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

二、创建别名

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

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

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

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

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

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

三、原文存在引号问题

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

(一)单引号问题

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

cmd中

Navicat中

解决办法:

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

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

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

如以上例子可改为:

(二)双引号问题

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

解决办法:

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一位代码

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值