黑马程序员技术交流社区
标题:
SQL语法中有数字函数概念,具体指的什么啊?
[打印本页]
作者:
V_John
时间:
2013-10-26 16:56
标题:
SQL语法中有数字函数概念,具体指的什么啊?
本帖最后由 V_John 于 2013-10-26 20:12 编辑
数字函数,目前还就还记得有ABS():求绝对值的,另外还有什么啊?
作者:
夢醒了⊙﹏⊙b心
时间:
2013-10-26 17:40
SQL函数包含系统自带的函数和用户自定义函数 由于用户自定义函数过于复杂 我也不会 所以请楼主百度 这里我不做解释
系统函数 系统函数分为Aggregate函数(聚合函数)和Scalar 函数
一、Aggregate函数 面向一系列的查询数据,并返回一个单一的值
我所知的并且经常使用的聚合函数有:
AVG(column) 返回某列的平均值
COUNT(column) 返回某列的行数(不包括NULL值)
COUNT(*) 返回被选行数
COUNT(DISTINCT column) 返回相异结果的数目
FIRST(column) 返回在指定的域中第一个记录的值
LAST(column) 返回在指定的域中最后一个记录的值
MAX(column) 返回某列的最高值
MIN(column) 返回某列的最低值
SUM(column) 返回某列的总和
二、Scalar 函数 面向某个单一的值,并返回基于输入值的一个单一的值。
UCASE(c) 将某个域转换为大写
LCASE(c) 将某个域转换为小写
MID(c,start[,end]) 从某个文本域提取字符
LEN(c) 返回某个文本域的长度
INSTR(c,char) 返回在某个文本域中指定字符的数值位置
LEFT(c,number_of_char) 返回某个被请求的文本域的左侧部分
RIGHT(c,number_of_char) 返回某个被请求的文本域的右侧部分
ROUND(c,decimals) 对某个数值域进行指定小数位数的四舍五入
MOD(x,y) 返回除法操作的余数
NOW() 返回当前的系统日期
FORMAT(c,format) 改变某个域的显示方式
DATEDIFF(d,date1,date2) 用于执行日期计算
作者:
追溯客
时间:
2013-10-26 18:32
如问题得到解决,请及时修改为"以解决",黑马有你更精彩!
作者:
我一直在等待
时间:
2013-10-26 18:47
常用的函数有这些
ABC():求绝对值。
CEILING():舍入到最大整数。Ceiling:天花板
FLOOR():舍入到最小整数。Floor:地板
ROUND():四舍五入。Round(3.1525,2)
Len():字符串长度。Len('abcd')
LTRIM():去掉左边的空格。
RTRIM():去掉右边的空格。
LTRIM(RTRIM()):去掉两边的空格
SUBSTRING():截取自字符串。select SUBSTRING('abcdef00123',2,3)→bcd
GETDATE():取得当前日期时间。select Getdate()
DATEDIFF():计算时间差。select DateDiff(hh,getdate(),DateAdd(day,-5,Getdate()))
DATEPART():。取出日期特定部分。SELECT DatePart(year,getdate()) as 年
2.类型转换:
CAST:select cast('2010-10-10' as datetime)
CONVERT:select convert(datetime,'2009-09-09')
3.空值处理函数:
ISNULL(FName,'佚名'):如果为空值,则返回佚名,不为空则返回FName字段
例子:
SELECT ISNULL(FName,'佚名') as 姓名from T_Employee
4.CASE函数用法:
单值判断1:
CASE expression
WHEN value1 THEN returnvalue1
WHEN value2 THEN returnvalue2
WHEN value3 THEN returnvalue3
ELSE defaultreturnvalue
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2