sql server函数
- rand:返回一个0~1之间的浮点数
- 用法:floor(rand()*N) 向下取整(范围:0~n-1)
ceiling(rand()*N) 向上取整(范围:1~n)
日期
-
getdate:返回当前数据库系统的时间值,类型datetime
-
getutcdate:返回当前国际标准时间,类型datetime
-
convert:把日期转换成新数据类型
-
语法:convert(type,getdate(),style)
注:类型长度要给够 -
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:返回字符或者字符串在另一个字符串中的起始位置
-
例如:
从指定位置开始找 -
patindex:返回字符或者字符串在另一个字符串中的起始位置(类似于模糊查询)
-
例如:
注:
-
stuff:删除指定长度的字符,并可以在指定位置插入指定字符,返回一个字符串
-
语法:stuff(列名,开始位置,长度,替代字符串)
-
substring:截取指定长度的字符串
-
语法:substring(字符串,开始截取的位置,截取长度)
-
left:指定字符串中从左边开始截取指定个数的字符
-
语法:left(字符串,截取个数)
-
right:指定字符串中从右边开始截取指定个数的字符
-
ltrim:去掉字符串左边的空格
-
rtrim:去掉字符串右边的空格
-
upper:小写字符串转大写
-
lower:大写字符串转小写
-
replace:用另一个字符串值替换出现的所有指定字符串的值
-
replicate:给指定字符串重复输出
-
space:给指定个数的空格
-
reverse:用于颠倒字符串中字符的位置
-
cast:用于将数据类型显式转换成另一种数据类型
-
语法:cast( xx as 数据类型 )