Mysql中字符串正确的连接方法 您所在的位置:网站首页 sql中的连接符号怎么输入 Mysql中字符串正确的连接方法

Mysql中字符串正确的连接方法

2024-06-28 18:51| 来源: 网络整理| 查看: 265

虽然SQL server和My sql的语句基本都一致,但是仍然存在一些小区别。就如字符串的连接来说,SQL server中的字符串连接是使用“+”来连接,不带引号sql server是做加法运算。而my sql中无论是带引号和不带引号,它都将其先转成数字型,然后在做运算。 

SQL Server中字符串的连接:

ps:Age=21 

SELECT '12'+'34',Age+1 FROM table

其结果输出结果是第一列是1234,第二列是22。 

MySQl中字符串连接: 

SELECT '12'+'34','1abc'+'22','abc'+'3' FROM table

很惊讶发现其输出结果是:第一列为46,第二列23,第三列为3。 

注:在Mysql中,使用“+”进行字符连接时,mysql会尝试将字段值转换为数字类型(如果转换失败,就当做数字0处理)。如’1abc’+’22′,mysql将“1abc”转成数字1在进行运算;将“abc”当做0处理。 

在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。

比如下面的SQL语句用于将用户的多个字段信息以一个计算字段的形式查询出来:

SELECT CONCAT('学号:',XNumber,'的综合成绩:',FSalary/(FAge-21)) FROM user

其输出结果是:学号2010010035的综合成绩是90。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有