MYSQL中怎么连接字符串

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

创新互联建站专注于企业全网营销推广、网站重做改版、曲周网站定制设计、自适应品牌网站建设、H5开发商城网站定制开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为曲周等各大城市提供网站开发制作服务。

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中怎么连接字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:MYSQL中怎么连接字符串
标题链接:http://csdahua.cn/article/gceece.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流