SQL Server常用函数
时间:2010-03-11 来源:xtaccp
在数据库查询数据时,我们经常使用一些函数,使我们的查询更加方便快捷,下面就把SQL Server中我们常用的几个函数给列举出来,供参考。
1.字符串函数用户控制返回给用户的字符串,这些功能仅用于字符型数据。
2.日期函数用于操作日期值,我们不能直接对日期运用数学函数。
3.数学函数用于对数值进行代数运算。
4.系统函数用来获取有关SQL Server中对象和设置的系统信息。
|
函 数 名 |
描 述 |
举 例 |
部分常用的字符串函数 |
Charindex |
用来寻找一个指定的字符串在另一个字符串中的起始位置 |
Select charindex(‘accp’,’my accp course’,1) 返回:4 |
Len |
返回给它的字符串长度 |
Select len(‘SQL server 课程’) 返回:12 |
|
Upper(lower) |
把传递给它的字符串转换为大写 |
Select upper(‘SQL server 课程’) 返回:SQL SERVER 课程 |
|
Ltrim(rtrim) |
清除字符左边的空格 |
Select ltrim(‘ 字符 ’) 返回:字符 (后面的空格保留) |
|
Right |
从字符右边返回指定数目的字符 |
Select right(‘1234567890’,5) 返回:67890 |
|
Replace |
替换一个字符串的字符 |
Select replace(‘我爱你’,’你’,’妳’) 返回:我爱妳 |
|
Stuff |
在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串 |
Select stuff(‘ABCDEFG’,2,3,’蓝蓝的天蓝蓝的梦’) 返回:A蓝蓝的天蓝蓝的梦G |
|
部分常用的日期函数 |
Getdate |
取得当前的系统日期 |
Select getdate() 返回:当前的日期,时间 |
Dateadd |
将指定的数值添加到指定的日期部分后的日期 |
Select dateadd(mm,4,’2009-6-24’) 返回:以当前日期格式返回2009-10-24 |
|
Datediff |
两个日期之间的指定日期部分的区别 |
Select datediff(mm,’2009-5-24’,’2009-10-24’) 返回:5 |
|
Datename |
日期中指定日期部分的字符串形式 |
Select datename(dw,2009-10-24) 返回:星期六 |
|
Datepart |
日期中指定日期部分的整数形式 |
Select datepart(day,’2009-10-24’) 返回:24 |
|
部分常用的数学函数 |
Abs |
取数值表达式的绝对值 |
Select abs(-60) 返回:60 |
Ceiling |
取大于或等于指定数值、表达之的最小整数 |
Select ceiling(19.5) 返回:20 |
|
Floor |
取小于或等于指定表达式的最大整数 |
Select floor(19.5) 返回:19 |
|
Power |
取数值表达式的幂值 |
Select power(5,2) 返回:25 |
|
Round |
将数值表达式四舍五入为指定精度 |
Select round(12.34567,2) 返回:12.35 |
|
Sign |
对于正数返回+1、对于负数返回-1、对于0则返回0 |
Select sign(-33) 返回:-1 |
|
Sqrt |
取浮点表达式的平方根 |
Select sqrt(64) 返回:8 |
|
部分常用的系统函数 |
Convert |
用来转变数据类型 |
Select convert(varchar(5),12345) 返回:字符串12345 |
Current_user |
返回当前用户的名字 |
Select current_user 返回:你登陆的用户名 |
|
Datalength |
返回用于指定表达式的字节数 |
Select datalength(‘123我love你’) 返回:11 |
|
Host_name |
返回当前用户所登录的计算机名字 |
Select host_name() 返回:你所登录的计算机的名字 |
|
System_user |
返回当前所登录的用户名称 |
Select system_user 返回:你当前所登录的用户名 |
|
User_name |
从给定的用户ID返回用户名 |
Select user_name(1) 返回:从任意数据库中返回“dbo“ |