SQL Server基础04

SQL Server中的函数
1.字符串函数
2.日期函数
(1)GETDATE :取得当前的系统日期
示例:SELECT GETDATE()
返回:今天的日期

(2)DATEADD:将指定的数值添加到指定的日期部分后的日期
示例:SELECT DATEADD(mm,4,‘2017/02/01’)–当前日期加4个月
返回:2017-06-01

(3)DATEDIFF:两个日期之间的指定日期部分的间隔
示例1:SELECT DATEDIFF(mm,‘2017/01/01’,‘2017/08/01’)–两个日期间隔7个月
返回:7
示例2:SELECT DATEDIFF(mm,‘2017/08/01’,‘2017/01/01’)
返回:-7
(4)DATENAME:日期中指定日期部分的字符串形式
示例:SELECT DATENAME(dw, ‘2017/12/05’)
返回:星期二
(5)DATEPART:日期中指定日期部分的整数形式
示例:SELECT DATEPART(day,‘2017/12/05’)
返回:5

–日期部分缩写
dw:weekday(星期几)
yy/yyyy:year(年)
mm/m:month(月)
dd/d:day(日)
wk/ww:week(周)
hh:hour(小时)
mi/n:minute(分)
ss/s:second(秒)
ms:/millisecond(毫秒)

3.数学函数
(1)RAND():指定种子重复执行返回同一个值,不指定种子随机产生0~1之间的浮点数
(2)ABS():取绝对值
示例:SELECT ABS(-100)
返回:100
(3)CEILING():取大于或等于指定数值、表达式的最小整数
示例:SELECT CEILING(43.1)
返回:44
(4)FLOOR():取小于或等于指定表达式的最大整数
示例:SELECT FLOOR(43.5)
返回:43
(5)POWER:取数值表达式的幂值
示例:SELECT POWER(2,3)–2的3次方
返回:8
(6)ROUND():将数值表达式四舍五入为指定精度
示例:SELECT ROUND(43.543,2)
返回:43.54
(7)SIGN():对于正数返回+1,对于负数返回-1,对于0则返回0
示例:SELECT SIGN(-90)
返回:-1
(8)SQRT():求数值的平方根
示例:SELECT SQRT(9)
返回:

–系统函数
–转换数据类型
select CONVERT(int,123.45)
–获取当前系统用户名
select CURRENT_USER
– 获取指定字符的字节数
select DATALENGTH (‘四级考试’)
– 系统函数
select HOST_NAME()
– 获取当前系统名
select SYSTEM_USER
– 获取登录名
select USER_NAME(1)

什么是模糊查询?
模糊查询提取的数据不一定是确切的,查询者对查询条件也是模糊的、大概的、不特别明确的

1.模糊查询-like
通配符:
-:一个字符
示例:A like ‘C_’
符合条件的值:CS、Cd等
%:任意长度的字符串
示例:B like ‘CO%’
符合条件的值:C0S、C0ss等
[]:括号中所指定范围内的一个字符
示例:C like ‘9w0[5-9]’
符合条件的值:9w05到9w09
[^]:不在括号中所指定范围内的一个字符
示例:D like ‘9w0[^5-9]’
符合条件的值:9w01到9w04

注:以上通配符与like一起使用;
like 只与字符型数据联合使用

2.模糊查询-IS NULL
查询某一列中内容为空的记录

示例1:查询地址为Null的学生的学号、姓名、性别和地址
select sid,sname,ssex,saddress from studentsInfo where saddress is null
示例2:查询邮箱地址被清空的的学生信息
select *from studentsInfo where semail =’’

3.模糊查询-BETWEEN AND
查询某一列中内容在特定范围内的记录

示例:查询成绩在60(含)和80(含)之间的学生编号和成绩
select StudentID, Score from SCore where Score between 60 and 80
4.模糊查询-IN
查询某一列中内容与所列出的内容列表匹配的记录

示例:
select SName AS 学生姓名,SAddress AS 地址
from Students
where SAddress IN (‘北京’,‘广州’,‘上海’)

聚合函数
对一组值进行计算,并返回计算后的值 ,具有统计数据的作用
1.count():计数
2.sum():求和
3.avg():求平均
4.max():求最大值
5.min():求最小值
注意:聚合查询只返回一个数值,因此,不能够直接与可能返回多行的列一起使用来进行查询,除非该列包含在另一个聚合函数中或在GROUP BY语句后。

你可能感兴趣的:(sql)