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)