sql server函数

  • rand:返回一个0~1之间的浮点数
  • 用法:floor(rand()*N) 向下取整(范围:0~n-1)
    ceiling(rand()*N) 向上取整(范围:1~n)

日期

  • getdate:返回当前数据库系统的时间值,类型datetime

  • getutcdate:返回当前国际标准时间,类型datetime

  • convert:把日期转换成新数据类型sql server函数

  • 语法:convert(type,getdate(),style)
    sql server函数
    注:类型长度要给够

  • datediff:返回两个时间之间的天数

  • 语法:datediff(DAY/minute,‘开始日期’,‘结束日期’)

  • dateadd:在日期中添加或者减去指定 的时间间隔

  • dateadd(datepart,number,date)

  • datepart:返回日期/时间的单独一部分,返回类型为int

  • 用法:datepart(month,getdate())或者datepart(mm,getdate())

  • datename:返回日期/时间的单独一部分,返回类型为varchar

  • day(),month(),year()返回数据库系统时间的一部分

  • 用法:year(getdate())

字符串

  • charindex:返回字符或者字符串在另一个字符串中的起始位置

  • 例如:
    sql server函数
    从指定位置开始找
    sql server函数

  • patindex:返回字符或者字符串在另一个字符串中的起始位置(类似于模糊查询)

  • 例如:
    sql server函数
    注:
    sql server函数

sql server函数

sql server函数

  • stuff:删除指定长度的字符,并可以在指定位置插入指定字符,返回一个字符串

  • 语法:stuff(列名,开始位置,长度,替代字符串)

  • substring:截取指定长度的字符串

  • 语法:substring(字符串,开始截取的位置,截取长度)

  • left:指定字符串中从左边开始截取指定个数的字符

  • 语法:left(字符串,截取个数)

  • right:指定字符串中从右边开始截取指定个数的字符

  • ltrim:去掉字符串左边的空格

  • rtrim:去掉字符串右边的空格

  • upper:小写字符串转大写

  • lower:大写字符串转小写

  • replace:用另一个字符串值替换出现的所有指定字符串的值

  • replicate:给指定字符串重复输出

  • space:给指定个数的空格

  • reverse:用于颠倒字符串中字符的位置

  • cast:用于将数据类型显式转换成另一种数据类型

  • 语法:cast( xx as 数据类型 )