Chinaunix首页 | 论坛 | 博客
  • 博客访问: 392067
  • 博文数量: 95
  • 博客积分: 3020
  • 博客等级: 中校
  • 技术积分: 865
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-20 10:40
文章分类

全部博文(95)

文章存档

2011年(3)

2010年(8)

2009年(24)

2008年(60)

我的朋友

分类: 数据库开发技术

2008-09-04 16:40:02

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               星期几
 
 
 
      
 
阅读(774) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~