黑马程序员---SQL基础之SQL Server中的函数

 

SQL Server提供了一些内部函数,不同类别的函数可以和select语句联合使用,也可以与update和insert一起使用

 

字符串函数

CharIndex 用来寻找一个指定的字符串在另一个字符串中的起始位置

select CharIndex('abc','adcabcgddetd')  返回4

Len 返回传递给它的字符串长度

select Len('abcdefg')  返回7

DataLength 返回传递给它的字符串的字节数

select DataLength('abc中国')  返回7

Upper/Lower 把传递给它的字符串转换为大写/小写 

select Upper('abc')  返回ABC

Ltrim/Rtrim 清楚字符左边/右边的空格

select Ltrim('  abc')  返回abc

Left/Right 从字符串左边/右边返回指定数据的字符

select Left('abcdfg',3)  返回abc

Replace 替换一个字符串中的字符

select Replace('abddeadg','a','c')  返回cbddecdg

Stuff 在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串

select Stuff('abcdefg',2,3,'ok')  返回aokegf

SubString 在一个字符串中,从指定位置开始,截取指定长度的字符

select SubString('abcdefg',2,3)  返回bcd

 

日期函数

GetDate 取得当前的系统日期

select GetDate()  返回当前日期

DateAdd 将指定的数值添加到指定的日期部分后日期

select DateAdd(mm,4,'01/01/99')  返回05/01/99

DateDiff 两个日期之间的指定日期部分的区别

select DateDiff(mm,'01/01/99','05/01/99')  返回4

DateName 日期中指定日期部分的字符串形式

select DateName(dw,'01/01/2000')  返回Saturday

DatePart 日期中指定日期部分的整数形式

select DatePart(day,'01/15/2000')  返回15

 

数学函数

Abs 取数值表达式的绝对值

select Abs(-4)  返回4

Ceiling 取大于或等于指定数值、表达式的最小整数

select Ceiling(4.5)  返回5

Floor 取小于或等于指定数值、表达式的最大整数

select Floor(4.5)  返回4

Round 将数值表达式四舍五入为指定精度

select Round(3.14,1)  返回3.1

Power 取数值表达式的幂值

select Power(5,2)  返回25

Sign 对于正数返回+1,对于负数返回-1,对于0则返回0

select Sign(-4)  返回-1

Sqrt 取浮点表达式的平方根

select Sqrt(9)  返回3

 

系统函数

Convert/Cast 用来转换数据类型

select Convert(varchar(5),12345) / Cast(12345 as varchar(5))  返回‘12345’

IsNULL 如果字段值为NULL,则显示指定字符串

select IsNULL(stuName,'姓名不详') 

Current_User 返回当前用户的名字

select Current_User  返回你登陆的用户名

System_User 返回当前所登陆的用户名称

select System_User   返回当前所登陆的用户名

Host_Name 返回当前用户所登陆计算机的名字

select Host_Name() 返回当前用户所登陆计算机的名字

User_Name 从给定的用户ID返回用户名

select User_Name(1)  返回从任意数据库中返回‘dbo’


posted @ 2012-02-26 00:03  wrzj5678  阅读(188)  评论(0编辑  收藏  举报