函 数 名
|
描 述
|
举 例
|
CharIndex
|
用来寻找一个指定的字符串在另一个字符串中的起始位置
|
SELECT CHARINDEX(‘Benet',‘My Benet Course',1 )
返回:4
|
Len
|
返回传递给它的字符串长
度
|
SELECT LEN('SQL Server
课程')
返回:12
|
Ltrim
|
清除字符左边的空格
|
SELECT LTRIM ('
周智宇 ')
返回:周智宇
(后面的空格保留)
|
Rtrim
|
清除字符右边的空格
|
SELECT RTRIM ('
周智宇 ')
返回:
周智宇(前面的空格保留)
|
Right
|
从字符串右边返回指定数目的字符
|
SELECT RIGHT('
买卖提.
吐尔松',3)
返回:吐尔松
|
Replace
|
替换一个字符串中的字符
|
SELECT REPLACE('
莫乐可切.
杨可','
可','
兰')
返回:莫乐兰切.
杨兰
|
函 数 名
|
描 述
|
举 例
|
GetDate
|
取得当前的系统日期
|
SELECT GETDATE()
返回:今天的日期
|
DateAdd
|
将指定的数值添加到指定的日期部分后的日期
|
SELECT DATEADD(mm,4,' 01/01/1999 ')
返回:以当前的日期格式返回
05/01/1999
|
DateDiff
|
两个日期之间的指定日期部分的区别
|
SELECT DATEDIFF(mm,' 01/01/1999 ', '05/01/1999')
返回:
4
|
DateName
|
日期中指定日期部分的字符串形式
|
SELECT DATENAME(dw, ' 01/01/2000 ')
返回:
Saturday
|
DatePart
|
日期中指定日期部分的整数形式
|
SELECT DATEPART(day, ' 01/15/2000 ')
返回:
15
|
函 数 名
|
描 述
|
举 例
|
Abs
|
取数值表达式的绝对值
|
SELECT ABS(-43)
返回:
43
|
Ceiling
|
取大于或等于指定数值、表达式的最小整数
|
SELECT CEILING(43.5)
返回:
44
|
Floor
|
取小于或等于指定表达式的最大整数
|
SELECT FLOOR(43.5)
返回:
43
|
函 数 名
|
描 述
|
举 例
|
Power
|
取数值表达式的幂值
|
SELECT POWER(5,2)
返回:
25
|
Round
|
将数值表达式四舍五入为指定精度
|
SELECT ROUND(43.543,1)
返回:
43.5
|
Sign
|
对于正数返回
+1
,对于负数返回
-1
,对于
0
则返回
0
|
SELECT SIGN(-43)
返回:
-1
|
Sqrt
|
取浮点表达式的平方根
|
SELECT SQRT(9)
返回:
3
|
函 数 名
|
描 述
|
举 例
|
Convert
|
数据类型转换
|
SELECT CONVERT (VARCHAR (5)
,
12345)
返回:字符串
12345
|
Cast
|
数据类型转换,与
convert
相比语法较简单,转换功能也少
|
例如,将字符串转换日期格式,
cast(‘ 2009-03-17 ’ as datetime)
|
Current_User
|
返回当前用户的名字
|
SELECT CURRENT_USER
返回:你登录的用户名
|
DataLength
|
返回用于指定表达式的
字节数
|
SELECT DATALENGTH ('
中国
A
联盟
')
返回:
5
|
Host_Name
|
返回当前用户所登录的计算机名字
|
SELECT HOST_NAME()
返回:你所登录的计算机的名字
|
System_User
|
返回当前所登录的用户
名称
|
SELECT SYSTEM_USER
返回
:
你当前所登录的用户名
|
User_Name
|
从给定的用户
ID
返回用户名
|
SELECT USER_NAME(1)
返回
:
从任意数据库中返回
”dbo”
|
本文出自 “乐成的技术笔记” 博客,谢绝转载!