带您深入了解MYSQL字符串连接

MYSQL字符串连接和其他数据库不太一样,下面就为您详细介绍MYSQL字符串连接的方法,如果您对此方面感兴趣的话不妨一看。

成都创新互联是一家专业提供巩留企业网站建设,专注与成都网站建设、网站设计、H5开发、小程序制作等业务。10年已为巩留众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"、"a"+"b"。
在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:
SELECT '12'+'33',FAge+'1' FROM T_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会尝试将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为0,比如我们执行下面的SQL语句:
SELECT 'abc'+'123',FAge+'a' FROM T_Employee

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

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

与MYSQL不同,MSSQLServer中可以直接使用加号“+”来拼接字符串。比如执行下面的SQL语句:
SELECT '工号为'+FNumber+'的员工姓名为'+Fname FROM T_Employee
WHERE FName IS NOT NULL

【编辑推荐】

查看MySQL数据库表的命令介绍

带您了解什么是Mysql分表

MySQL服务器的内部锁定

Mysql Merge表的优点

Mysql行级锁和页级所的优缺点

网页标题:带您深入了解MYSQL字符串连接
新闻来源:http://www.shufengxianlan.com/qtweb/news28/9728.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联