mysql中双引号和单引号有什么区别

416 阅读1分钟

mysql中双引号和单引号有什么区别

前2天看到有人问,mysql中双引号和单引号有什么区别?

希望大家可以关注下公众号,支持一下,鞠躬感谢~
在这里插入图片描述

我就直接po代码和截图了,如下

select * from employees where last_name = ‘K_ing’;

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1b619163820a4cee94db459550fda851~tplv-k3u1fbpfcp-zoom-1.image

select * from employees where last_name = “K_ing”;

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/874c37008d0e49cc86f6dc1e332eb25f~tplv-k3u1fbpfcp-zoom-1.image

由此可见,mysql中,其实单引号和双引号没啥区别,单引号和双引号都可以表示字符串

mysql的别名可以不加引号,如果加引号,单引号和双引号以及反引号都可以,如下

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dd05cb5039d64956a00d5a0f132f65e2~tplv-k3u1fbpfcp-zoom-1.image

SELECT
	email m, #不加引号
	last_name AS `name`, #反引号(着重号)
	salary 'sa', #单引号
	job_id AS "job" #双引号
FROM
	employees;

mysql的字段名、表名通常不需要加任何引号,如果非要加上引号**,必须加反引号**,如下

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/783195a099fd42a681e0bf6ad6d668d4~tplv-k3u1fbpfcp-zoom-1.image

SELECT
	`email`, #加反引号(着重号)
	last_name,
	salary,
	`job_id` #加反引号
FROM
	`employees`; #加反引号