SQL SERVER 2000 中常用函数总结

本文详细介绍了 SQL Server 2000 中常用的字符串、数学、系统和日期函数,包括 CHARINDEX、LEN、ABS、GETDATE 等函数的功能与使用示例。

 SQL SERVER 2000 中常用函数总结
一、字符串函数

   1、格式:CHARINDEX('字符串1','字符串2'[, 指定起始位置])
      功能:返回字符串1在字符串2中的起始位置,不包含返回0
      示例:SELECT CHARINDEX('ACCP','MY ACCP')
      返回值:4

   2、格式:LEN('字符串')
      功能:返回指定字符串的长度,一个中文字符同一个英文字符相同,都占一个长度
      示例:SELECT LEN('OK')
      返回值:2

   3、格式:LOWER('字符串')
      功能:将指定的字符串转换为小写形式
      示例:SELECT LOWER('ABC')
      返回值:'abc'

   4、格式:UPPER('字符串')
      功能:将指定的字符串转换为大写形式
      示例:SELECT UPPER('abc')
      返回值:'ABC'

   5、格式:LTRIM('字符串')
      功能:返回指定字符串删除起始空格后的字符串值
      示例:SELECT LTRIME (' ABC')
      返回值:'ABC'

   6、格式:RTRIM('字符串')
      功能:返回指定字符串删除尾随空格后的字符串值
      示例:SELECT RTRIM ('ABC ')
      返回值:'ABC'

   7、格式:LEFT('字符串',截取长度)
      功能:从左面开始截取指定长度的字符串
      示例:SELECT LEFT('中国的首都是北京',5)
      返回值:'中国的首都'

   8、格式:RIGHT('字符串',截取长度)
      功能:从右面截取指定长度的字符串
      示例:SELECT RIGHT('中国的首都是北京',2)
      返回值:'北京'

   9、格式:REPLACE('字符串1','字符串2','字符串3')
      功能:用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
      示例:SELECT REPLACE('abcdefghicde','cde','xxx')
      返回值:abxxxfghixxx

   10、格式:STUFF('字符串1',起始位置,删除长度,'字符串2')
       功能:从字符串1中的起始位置删除指定的长度,并插入字符串2
       示例:SELECT STUFF('abcdef', 2, 3, 'ijklmn')
       返回值是aijklmnef

   11、PATINDEX ('%pattern%',expression_r)
       功能:返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
       示例:USE pubs
             GO
             SELECT PATINDEX('%won_erful%', notes)
             FROM titles
             WHERE title_id = 'TC3218'
             GO
       返回值:46

二、数学函数
   1、格式:ABS(数字表达式)
      功能:返回指定数字的绝对值
      示例:SELECT ABS(-1)
      返回值:1

   2、格式:CEILING(数字表达式)
      功能:返回大于或等于所给数字表达式的最小整数
      示例:SELECT CEILING($123.45),CEILING($-123.45),CEILING($0.0)
      返回值:124.00,-123.00,0.00

   3、格式:FLOOR(数字表达式)
      功能:返回小于或等于所给数字表达式的最大整数。
      示例:SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45)
      返回值:123.00,124.00,123.00

   4、格式:POWER(数字表达式,次方数)
      功能:返回给定表达式乘指定次方的值。
      示例:SELECT POWER(5,2)
      返回值:25

   5、格式:ROUND(数字表达式,保留精度)
      返回数字表达式并四舍五入为指定的长度或精度。
      SELECT ROUND(123.4545, 2),ROUND(123.45, -2)
      返回值是123.4500,100.00

   6、格式:SIGN(数值表达式)
      功能:返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号。
      示例:SELECT SIGN(2),SIGN(0),SIGN(-2)
      返回值:1,0,-1

   7、格式:SQRT(数值表达式)
      返回给定表达式的平方根.参数及返回值为FLOAT类型
      SELECT SQRT(4)
      返回值:2.0

三、系统函数
   1、格式:CONVERT(数据类型,表达式)
      功能:将某种数据类型的表达式显式转换为另一种数据类型。
      示例:SELECT CONVERT(VARCHAR(5),12345),CONVERT(VARCHAR(4),1234)
      返回值:'12345',*
      注意:当把数值类型转换为字符串类型时,如果长度不够,会无法转换

   2、格式:CURRENT_USER
      功能:返回当前的用户。
      示例:SELECT CURRENT_USER
      返回值:现在登录的用户名

   3、格式:DATALENGTH(表达式)
      功能:返回任何表达式所占用的字节数。
      示例:SELECT DATALENGTH('中国人'),DATALENGTH('ABC'),DATALENGTH(123)
      返回值:6,3,4

   4、格式:HOST_NAME()
      功能:返回工作站名称。
      示例:SELECT HOST_NAME()
      返回值:当前登录的主机名称

   5、格式:SYSTEM_USER
      功能:返回您当前所登录的用户名
      示例:SELECT SYSTEM_USER
      返回值:您当前所登录的用户名

   6、格式:USER_NAME()
      功能:从给定的ID返回用户名
      示例:SELECT USER_NAME(1)
      返回值:dbo

四、日期函数
   1、格式:GETDATE()
      功能:返回当前系统时间和日期
      示例:SELECT GETDATE()
      返回值:July 29 1998 2:50 PM

   2、格式:DATEADD(日期部份,增加量,变化基数)
      功能:在向指定日期加上一段时间的基础上,返回新的 datetime 值。
      示例:SELECT DATEADD(dd,10,GETDATE())
      返回值:返回当前日期以后10天的日期
      日期部份参数:
          年份 year, yy, yyyy
          季度 quarter, qq, q
          月份 month, mm, m
          一年中的第几天 dayofyear, dy, y
          一月中的第几天 day, dd, d
          一年中的第几周 week, wk, ww
          一周中的第几天 weekday, dw
          小时 Hour, hh
          分数 minute, mi, n
          秒 second, ss, s
          毫秒 millisecond, ms

   3、格式:DATEDIFF(时间部份,时间日期1,时间日期2)
      功能:返回跨两个指定日期的日期和时间边界数。
      示例:select datediff (mm,'2007-8-1','2007-12-1')
      返回值:4
      时间部份参数:同DATEADD

   4、格式:DATENAME(时间部份,日期)
      功能:返回代表指定日期的指定日期部分的字符串。
      示例:SELECT DATENAME(dw, getdate())
      返回值:当前日期是星期几
      时间部份参数:同DATEADD

   5、格式:DATEPART(时间部份,日期)
      功能:返回代表指定日期的指定日期部分的整数。
      示例:SELECT DATEPART(dw, getdate())
      返回值:当前日期是一周中的第几天,周日是第一天
      时间部份参数:周DATEADD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值