MYSQL中怎么连接字符串

发布时间:2021-07-24 17:26:01 作者:Leah
来源:亿速云 阅读:332

MYSQL中怎么连接字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

  MYSQL字符串怎么连接

  在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:

  SELECT'12'+'33',FAge+'1'FROMT_Employee

  仔细观察第一列,惊讶吗?这个列的显示结果并不是我们希望的“1233”,而是把“12”

  和“33”两个字符串当成数字来求两个数的和了;同样将一个数字与一个MYSQL字符串用加号“+”连接也是同样的效果,比如这里的第二列。

  在MYSQL中,当用加号“+”连接两个字段(或者多个字段)的时候,MYSQL会尝试将字段值转换为数字类型(如果转换失败则认为字段值为0),然后进行字段的加法运算。因此,当计算的'12'+'33'的时候,MYSQL会将“12”和“33”两个字符串尝试转换为数字类型的12和33,然后计算12+33的值,这就是为什么我们会得到45的结果了。同样道理,在计算FAge+'1'的时候,由于FAge为数字类型,所以不需要进行转换,而'1'为字符串类型,所以MYSQL将'1'尝试转换为数字1,然后计算FAge+1做为计算列的值。

  MYSQL字符串怎么连接

  MYSQL会尝试将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为0,比如我们执行下面的SQL语句:

  SELECT'abc'+'123',FAge+'a'FROMT_Employee

  在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。比如下面的SQL语句用于将用户的多个字段信息以一个计算字段的形式查询出来:

  SELECTCONCAT('工号为:',FNumber,'的员工的幸福指数:',FSalary/(FAge-21))

  FROMT_Employee

  CONCAT支持只有一个参数的用法,这时的CONCAT可以看作是一个将这个参数值尝试转化为字符串类型值的函数。MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分隔符,而剩下的参数则为待拼接的字符串值,比如执行下面的SQL:

  SELECTCONCAT_WS(',',FNumber,FAge,FDepartment,FSalary)FROMT_Employee

  与MYSQL不同,MSSQLServer中可以直接使用加号“+”来拼接字符串。比如执行下面的SQL语句:

  SELECT'工号为'+FNumber+'的员工姓名为'+FnameFROMT_Employee

  WHEREFNameISNOTNULL

看完上述内容,你们掌握MYSQL中怎么连接字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 实现MySQL产生随机数并连接字符串的方法
  2. python如何连接字符串

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:SQLServer数据库中怎么修改字段属性

下一篇:SQL Server中如何调用存储过程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》