您的位置:首页 > 博客中心 > 数据库 >

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

时间:2022-03-14 01:42

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

  1. 字符串的拼接
  • gxlsystem.com,布布扣
    select ‘12‘+‘33‘,FAge+‘1‘ from t_employee
    View Code

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

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

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

  • gxlsystem.com,布布扣
    select concat(‘工号为:‘,fnumber,‘的员工的幸福指数:‘,fsalary/(fage-21)) from t_employee
    View Code

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

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

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

热门排行

今日推荐

热门手游