函数分为:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.     系统函数:

2.     自定义函数:

在这里介绍几个常用的系统函数和例子。

一.字符型函数:

1.datalength 指长度

字符串所占用的磁盘空间
14是指所占字符多少的意思。

2.len

字符串的字符个数。

3.     left 取左子串

语法:left (字符串,n

从字符串的最左边开始取出n个字符。

例:从‘我们要毕业了’中取出‘我们’

4.rignt 取右子串

语法:right(字符串,n

从字符串的最左边开始取出n个字符

1:从“我爱北京天安门”中取出“天安门”

2:从“我爱北京天安门”中取出“北京”

5.Sustring 取子串

语法:substring(字符串,n1n2

从字符串的n1位开始,取出n2个字符。

6.ascii

A =65 ,B= 66 ….以此类推。

a =97, b=98 …..以此类推。

0  48

例:

 
7.char

求某个数值所对应的ascii字符。

8.replace 替换函数

语法:replace(字符串1,字符串2,字符串3

从字符串/中查找字符串2,找到后替换成字符串3

1.:把I like you换为 I live you

2.因为失误将郭的输入成姓李的了,请改正。

9.stuff 插入替换函数。

语法:stuff(字符串1n1n2,字符串2

从字符串1n1位开始使用字符串2进行替换,替换掉n2个字符。

例:将“abcdefg”的cd改为syz

1.在籍贯的前面加入中国两个字。

1.在籍贯的前面加入中国两个字。

10.lower 将大写字母转换为小写。

11.upper 将小写字母转换为大写。

12.str 将数值型转换为字符型。

二.数字型函数。

1.abs 求绝对值函数。

例:select abs-100

2.pi 求圆周率。

3.power 求次冥
例:select power210

4.sqrt 求平方根。

例:select sqrt9

5.rand 求随机数

例:select rand()

6.round 求四舍五入

例:select round123.4562)或者(123.456-1)都行。

三,日期型函数。

1.当前日期 getdate()

例:select getdate()

2.年份 year(日期型)

例:select year getdate())

3.月份 month()

例:select monthgetdate())

4. day()

例:select daygetdate())

5.dateadd

在指定日期加上一段时间的基础,返回新的datetime

语法:dateadddatepartnumberdate

例:select dateaddday60getdate())

6.adtediff

返回跨连个指定日期的日期和时间边界数。

语法:datediffdatepartstartdateenddate

例:奥运会到今天过去了多少天。

Select datediffday,‘<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2008-08-08’,getdate())

.自定义函数

语法:create function 函数名(形式参数)

Retarns 返回值类型

As

Begin

Sql语句

Return 返回表达

End

1;编写函数,求指定半径的圆面积。

语法为:

Create function f1 (@r int)

Returns int

As

Begin

Declare @s int

Set @s=pi()*power(@r,2)

Return @s

end

调用命令:select dbo.函数名(字际参数)

Select dbo.f1

常用函数就介绍这么多了。