Mysql数据库中遇到奇怪的单引号双引号语法问题?

在Mysql数据库中,取别名时,遇到如下问题:

img

取别名时,AS关键字可以省略,省略AS关键字后,效果如下图,sql语句没有报语法错误,而是把'abc' 'result'当成一个整体了,在java语言中,String city = "江西省" "赣州市于都县";(双引号里又有双引号是会有语法错误的),可是在Mysql中,像'abc' 'result'这种单引号里又有单引号居然没报语法错误?疑惑?

img

还有如下图的案例:

img

img

大家再看如下三个案例,居然不报错
案例1

img


案例2

img


案例3

img

你想取别名,那应该把前面的加法用括号括起来,后面的别名不要加引号
否则应该写as关键字
如果你连续写两个单引号,中间不加空格,这是转义了
如果中间加空格,那是连续两个字符串,拼接了

as 关键字把前一个逗号之前的作为一个字段,所以展示一个字段。当然也可以省略只是字段名就是拼接出来的。
另外你的那个 select '11' ”bbb“ 这种写法是不规范的。应该是官方进行了转义罢了。不推荐使用。影响整体的可读性

用concat拼接下
select concat("333","aaa")
as abc

话说别名的话,需要加引号吗?
看你想要什么了。想要这列整体换个名字话,就用下面SQL。


SELECT a AS user, b FROM user;

假如想查询某些值为1个值,用下面SQL。


SELECT '张三' AS name, age  FROM user;