现在的位置: 首页 > 综合 > 正文

Sql server2005常用函数

2013年01月05日 ⁄ 综合 ⁄ 共 1909字 ⁄ 字号 评论关闭

create database mytest

 

USE [mytest]

 

 

 

CREATE TABLE [dbo].[course](

[CourseId] [int] IDENTITY(4000,1) NOT NULL,

[CourseName] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,

 CONSTRAINT [PK_course] PRIMARY KEY CLUSTERED 

(

[CourseId] ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

 

 

 

insert into course values('数学')

insert into course values('语文')

insert into course values('英语')

insert into course values('马克思')

 

 

//1.CHARINDEX:用来寻找一个指定的字符串在另一个字符串中的起始位置

select charindex('克',CourseName) from course

 

//2.Len:返回字符串长度

select Len(CourseName) from course

//3.Lower:把字符串转换成小写

select Lower(CourseName) from course

//4.UPPER:把字符串转换成大写

select UPPER(CourseName) from course

//5.LTRIM:清除字符串左边的空格

select LTRIM(CourseName) from course

//6.RTRIM:清除字符串右边的空格

select RTRIM(CourseName) from course

//7.RIGHT:从字符串右边返回指定数目的字符

select RIGHT(CourseId,2)from course

//8.LEFT:从字符串左边返回指定数目的字符

select LEFT(CourseName,2)from course

//9.REPLACE:替换一个字符串中的字符

SELECT REPLACE(CourseName,'计算机','电脑') from course

//10.STUFF:在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串

select stuff(CourseName,2,3,'寻找毛哥')from course

//11.GETDATE:取得当前的系统日期

select getdate()

//12.DATEADD:将指定的数值添加到指定的日期部分后的日期

select dateadd(yy,5,'01/01/2010')

//13.DATEDIFF:两个日期之间的指定日期部分的差

select DATEDIFF(DD,'01/01/2010','01/08/2010')//DD表示返回天数

//14.DATENAME:日期中指定日期部分的字符串形式

select datename(dw,'10/10/2010')//DW表示weekday

//15.DATEPART:日期中指定日期部分的整数形式

select datepart(month,'10/10/2010')

//16.ABS:取数值表达式的绝对值

select abs(-20)

//17.CEILING:返回大于或等于所给数字表达式的最小整数

select ceiling(2.1)

//18.FLOOR:取小于或等于指定表达式的最大整数

select floor(2.1)

//19.POWER:取数值表达式的幂值

select power(3,2)

//20.ROUND:将数值表达式四舍五入为指定精度

select round(4.12345,2)

//21.Sign:对于正数返回+1,对于负数返回-1,对于0 则返回0

select sign(34)

//22.Sqrt:取浮点表达式的平方根

select sqrt(9)

//23.CONVERT:用来转变数据类型

SELECT CONVERT(VARCHAR(5),12345) //如果设置长度小于原数据长度,显示*

//24.CURRENT_USER:返回当前用户的名字

select current_user

//25.DATALENGTH:返回用于指定表达式的字节数

select datalength('123456')

//26.HOST_NAME:返回当前用户所登录的计算机名字

select host_name()

//27.SYSTEM_USER:返回当前所登录的用户名称

select system_user

//28.USER_NAME:从给定的用户I D返回用户名

select user_name(2)

 

抱歉!评论已关闭.