SQL常用函数

时间:2023-03-08 18:59:00

  SQL中常用的函数有类型转换函数、字符串函数和日期使用函数。更多具体的函数用法参见DBMS中的帮助文档。

类型转换函数

cast(值 as 类型)

  update 表名 set 列1=列1+cast(列2 CHAR(2))
  select CAST('123.456' as float)

convert(目标类型,值[,format])

  select CONVERT(float,'123.456')

将日期转为字符串,可以进行格式化处理
select CONVERT(varchar(10),getdate(),103)
select CONVERT(varchar(10),getdate())
--10 12 2013 2:17PM

字符串函数

  UPPER(),LOWER(),LEN()

  select UPPER('abc中国')      //英文转大写
  select LEN(列名) from 表名  //获取字符长度

  TRIM系列
  注意:没有trim函数
    字符串截取:LTRIM,RTRIM,substring
     select RTRIM(LTRIM('   中国   '))  //去除左右空格,没有TRIM()这个方法。
  select SUBSTRING('abcdef中国',3,5)  //从第三个字符开始,连续取5个字符。 下标从1开始,和C#进行区分。

日期时间函数

  select GETDATE()  //获取当前时间
增加时间
  select DATEADD(YEAR,5,GETDATE())  //当前时间加5年
  select DATEADD(month,5,getdate())   //当前时间加五个月

两个时间做差

  DATEDIFF(part,startdate,enddate)
  select DATEDIFF(YEAR,'2013-1-1','2012-12-31')
  select DATEDIFF(DAY,'2012-5-1','2012-12-31')

取日期中的某一部分

  select DATEPART(DAYOFYEAR,edate) from 表名
  select YEAR(edate) from 表名
  select DATEPART(Hour,GETDATE())  

 其它常用函数

  ISNULL(需要被替换的内容表达式 , 替换成的内容)

   row_number()  //显示行号