黑马程序员---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’
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号