1 / 11
文档名称:

SQL中的函数.ppt

格式:ppt   大小:236KB   页数:11页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL中的函数.ppt

上传人:文库旗舰店 2018/5/9 文件大小:236 KB

下载得到文件列表

SQL中的函数.ppt

相关文档

文档介绍

文档介绍:SQL Server中的函数
相当于C语言中的内部函数
字符串函数
日期函数
数学函数
系统函数
1
字符串函数
SELECT STUFF('ABCDEFG', 2, 3, '我的音乐我的世界')
在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串
STUFF
查找字符串‘am’在字符串’I am a good student’中的起始位置
用来寻找一个指定的字符串在另一个字符串中的起始位置
CHARINDEX
举例
描述
函数名
SELECT LEN('SQL Server课程')
返回传递给它的字符串长度
LEN
SELECT LOWER('SQL Server课程')
把传递给它的字符串转换为小写
LOWER
SELECT UPPER('sql server课程')
把传递给它的字符串转换为大写
UPPER
SELECT LTRIM (‘数据库')
清除字符左边的空格
LTRIM
SELECT RTRIM (‘数据库')
清除字符右边的空格
RTRIM
SELECT RIGHT('',3)
从字符串右边返回指定数目的字符
RIGHT
SELECT REPLACE(''许三多','三多','木木'')
替换一个字符串中的字符
REPLACE
2
日期函数
SELECT DATEPART(DAY,'2010-5-1')
日期中指定日期部分的整数形式
DATEPART
SELECT GETDATE()
取得当前的系统日期和时间
GETDATE
举例
描述
函数名
SELECT DATEADD(dd,3,'2010-5-31')
将指定的数值添加到指定的日期部分后的日期
DATEADD
SELECT DATEDIFF(day,'2010-4-28','2010-5-1')
两个日期之间的指定日期部分的区别
DATEDIFF
SELECT DATENAME(DW,'2010-5-1')
日期中指定日期部分的字符串形式
DATENAME
3
数学函数
SELECT SQRT(9)
取浮点表达式的平方根
Sqrt
SELECT ABS(-), ABS(), ABS()
取数值表达式的绝对值
ABS
举例
描述
函数名
SELECT CEILING()
返回大于或等于所给数字表达式的最小整数
CEILING
SELECT POWER(5,2)
取数值表达式的幂值
POWER
SELECT ROUND(,1)
将数值表达式四舍五入为指定精度
ROUND
SELECT
SIGN(-43),SIGN(43),SIGN(0)
对于正数返回+1,对于负数返回-1,对于0 则返回0
Sign
SELECT FLOOR()
取小于或等于指定表达式的最大整数
FLOOR
4
系统函数
SELECT CONVERT (VARCHAR (5),12345)
用来转变数据类型
CONVERT
举例
描述
函数名
SELECT DATALENGTH ('中国A盟')
返回:7
返回用于指定表达式的字节数
DATALENGTH
5
案例分析1—要求
某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题:
卡里面的“O和0”(哦和零)“i和1”(哎和一),用户反映说看不清楚,公司决定,把存储在数据库中的密码中所有的“哦”都改成“零”,把所有的“i”都改成“1”;
请编写SQL语句实现以上要求;
数据库表名:Card;密码字段名:PassWord;
6
案例分析1—分析
这是更新语句,需要使用UPDATE语句;
因为牵涉到字符串的替换,需要使用到SQL Server中的函数Replace;
7
案例分析1—T-SQL
两行SQL语句
Update Card Set PassWord = Replace(password,'O','0')
Update Card Set PassWord = Replace(password,'i','1')
一行SQL语句
Update Card
Set PassWord = Replace(Replace(password,'O','0'),'i','1')
8
案例分析2—要求
在数据库表中有以下字符数据,如:
13-1、13-2、13-3、13-10、13-100、13-108、13-18、13-11、13-15、14-1、14-2
现在希望通过SQL语句进行排序,并且首先要按照前半部分的数字进行排序,然后再按照后半部分的数