上一篇文章http://www.cnblogs.com/valiant1882331/p/4056403.html写的太长了,所以就换了一篇,链接上一节继续
- 字符串的拼接
-
- MySql中可以使用"+"来拼接两个字符串.
select ‘12‘+‘33‘,FAge+‘1‘ from t_employee
执行完毕会输出,下面是解释:在Mysql中当用+连接两个字段的时候,Mysql会尝试将字段值转换为数字类型(如果转换失败则默认字段值为0),然后进行字段的加法运算,因此,当计算‘12‘+‘33‘的时候,mysql会将"12"和"33"这两个字符串尝试转换为数字类型的12和33,然后计算12+33的值,所以第一列是45,同样,在计算fage+‘1‘的时候,由于fage本来就是数字类型,不需要转换,会尝试转换‘1‘,然后计算fage+1作为计算列的值.
- MySql中可以使用"+"来拼接两个字符串.
-
select ‘abc‘+‘123‘,fage+‘a‘ from t_employee
执行完毕不能准换成功输出
-
- 在MYSQL中进行字符串的拼接要使用CONCAT函数(CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数mysql将尝试将其转换为字符串类型,CONCAT函数会将所有参数的顺序拼接成一个字符串做为返回值)
select concat(‘工号为:‘,fnumber,‘的员工的幸福指数:‘,fsalary/(fage-21)) from t_employee
执行完毕会输出concat支持只有一个参数的用法,这时的concat可以看作是一个将这个参数值尝试转换为字符串类型值的函数
- MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS(CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分隔符,而剩下的参数则为待拼接的字符串值)
select concat_ws(‘,‘,fnumber,fage,fdepartment,fsalary)from t_employee
执行完毕结果输出
- 在MYSQL中进行字符串的拼接要使用CONCAT函数(CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数mysql将尝试将其转换为字符串类型,CONCAT函数会将所有参数的顺序拼接成一个字符串做为返回值)
时间: 2024-11-09 07:52:50