重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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中怎么连接字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!