首页 > 代码库 > 数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1)
数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1)
上一篇文章http://www.cnblogs.com/valiant1882331/p/4056403.html写的太长了,所以就换了一篇,链接上一节继续
- 字符串的拼接
- MySql中可以使用"+"来拼接两个字符串.View Code
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中可以使用"+"来拼接两个字符串.
- View Code
select ‘abc‘+‘123‘,fage+‘a‘ from t_employee
执行完毕不能准换成功输出
- 在MYSQL中进行字符串的拼接要使用CONCAT函数(CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数mysql将尝试将其转换为字符串类型,CONCAT函数会将所有参数的顺序拼接成一个字符串做为返回值)View Code
select concat(‘工号为:‘,fnumber,‘的员工的幸福指数:‘,fsalary/(fage-21)) from t_employee
执行完毕会输出concat支持只有一个参数的用法,这时的concat可以看作是一个将这个参数值尝试转换为字符串类型值的函数
- MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS(CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分隔符,而剩下的参数则为待拼接的字符串值)View Code
select concat_ws(‘,‘,fnumber,fage,fdepartment,fsalary)from t_employee
执行完毕结果输出
- 在MYSQL中进行字符串的拼接要使用CONCAT函数(CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数mysql将尝试将其转换为字符串类型,CONCAT函数会将所有参数的顺序拼接成一个字符串做为返回值)
数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。