1、函数
1.数学函数:用于对数字表达式进行数学运算并返回运算结果。
abs(n) 数值表达式的绝对值
floor(n) 小于或等于指定数值表达式的最大整数
ceiling(n) 大于或等于指定数值表达式的最小整数
round(n,m) 将数值表达式的值四舍五入到指定精度(m为要保留的小数位数)
power(n,m) 数值表达式的m次幂的值
sqrt(n) 指定的近拟浮点表达式的平方根
例:select abs(-88.64) 显示:88.64
select floor(9.8) 显示:9
select ceiling(22.5) 显示:23
select round(16.857466,3) 显示:16.857000
select round(149.85,-2) 显示:100.00(对十位上的4四舍五入)
2.字符串函数:可以对二进制数据、字符串和表达式执行不同的运逄,大多数字符串函数只能用于char和varchar数据类型。
upper(char) 返回小写字符数据转换大写的字符表达式
lower(char) 返回大写字符数据转换小写的字符表达式
space(n) 返回由n个空格组成的字符串
stuff(char1,n,m,char2) 删除指定长度的字符,并在指定的起点处插入另一组字符
reverse(char) 返回字符表达式的反向表达式
ltrim(char) 将字符串左边的空格截除
rtrim(char) 将字符串右边的空格截除
charindex(char1,char2[,n])返回字符串char1中指定子字符串char2的开始的位置
len(char) 返回字符串的长度(如果char是NULL,则返回NULL)
datalength(expr) 返回用于表示任何表达式的字节数,包括字符类型
substring(char,n,m) 返回字符串中指定位置的一部分(n指取得字符串的开始位置,m则为取得字符
串的字符个数)
right(char,n) 返回字符串中从右边开始指定个数的字符
ascii(char) 返回字符串左侧第一个字符的ascii值
char(n) 将整型的ascii代码值转换为字符
str(n) 将数字转换为字符串
例:declare @str varchar(20)
set @str='______one test'(_表格空格有五个)
select @str,
ltrim(@str) 显示:______one test one test
declare @str varchar(20)
select @str='sql one test'
select charindex('one',@str) 显示:5
declare @str varchar(20)
select @str='sql one test'
select len(@str) 显示:12
declare @str varchar(20)
select @str='sql one test'
select substring(@str,5,3) 显示:one
declare @str varchar(20)
select @str='sql one test'
select stuff(@str,5,3,'bbs') 显示:sql bbs test
3.日期和时间函数:日期和时间函数用于对日期数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。
dateadd(datepart,n,date) 以datepart指定的方式(年月日),返回date加上n后的日期
datediff(datepart,date1,date2) 以datepart指定的方式返回date1与date2之差
datename(datepart,date) 返回日期date中datepart指定部分所对应的字符串
datepart(datepart,date) 返回日期date中datepart指定部人所对应的整数值
dya(date) 返回指定日期的天数
month(date) 返回指定日期的月份数
year(date) 返回指定日期的年份数
getdate() 返加当前的日期和时间
datepart参数
日期部分 缩写 值 描述
year yy,yyyy 1753-9999 年份
quarter qq,q 1-4 季度
month mm,m 1-12 月份
dayofyear dy,y 1-366 一年的第几天
day dd,d 1-31 当月的第几天
week wk,ww 1-53 一年的第几周
weekday dw 1-7 星期几
阅读(793) | 评论(0) | 转发(0) |