码迷,mamicode.com
首页 > 数据库 > 详细

数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1)

时间:2014-10-29 12:53:19      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   ar   使用   sp   strong   

  上一篇文章http://www.cnblogs.com/valiant1882331/p/4056403.html写的太长了,所以就换了一篇,链接上一节继续

  1. 字符串的拼接
    • MySql中可以使用"+"来拼接两个字符串.
      bubuko.com,布布扣
      select 12+33,FAge+1 from t_employee
      View Code

      执行完毕会输出bubuko.com,布布扣,下面是解释:在Mysql中当用+连接两个字段的时候,Mysql会尝试将字段值转换为数字类型(如果转换失败则默认字段值为0),然后进行字段的加法运算,因此,当计算‘12‘+‘33‘的时候,mysql会将"12"和"33"这两个字符串尝试转换为数字类型的12和33,然后计算12+33的值,所以第一列是45,同样,在计算fage+‘1‘的时候,由于fage本来就是数字类型,不需要转换,会尝试转换‘1‘,然后计算fage+1作为计算列的值.

  1. bubuko.com,布布扣
    select abc+123,fage+a from t_employee
    View Code

    执行完毕不能准换成功输出bubuko.com,布布扣

    • 在MYSQL中进行字符串的拼接要使用CONCAT函数(CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数mysql将尝试将其转换为字符串类型,CONCAT函数会将所有参数的顺序拼接成一个字符串做为返回值)
      bubuko.com,布布扣
      select concat(工号为:,fnumber,的员工的幸福指数:,fsalary/(fage-21)) from t_employee
      View Code

      执行完毕会输出bubuko.com,布布扣concat支持只有一个参数的用法,这时的concat可以看作是一个将这个参数值尝试转换为字符串类型值的函数

    •   MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS(CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分隔符,而剩下的参数则为待拼接的字符串值)
      bubuko.com,布布扣
      select concat_ws(,,fnumber,fage,fdepartment,fsalary)from t_employee
      View Code

      执行完毕结果输出bubuko.com,布布扣

数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1)

标签:style   blog   http   color   os   ar   使用   sp   strong   

原文地址:http://www.cnblogs.com/valiant1882331/p/4059132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!