数据的增删改查:单行函数与统计函数

来源:互联网 发布:韦东山linux第一期 编辑:程序博客网 时间:2024/05/24 05:52

单行函数可以用在FROM字段之后的任何地方,而统计函数只能用在GROUP BY 字段之后的字段中(如HAVING字段,SELECT字段)。

单行函数

可以在SELECT块和WHERE块中使用。

字符串函数

UPPER(列|字符):转大写函数
LOWER(列|字符):转小写函数
INITCAP(列|字符):首字母大写函数
LENGTH(列|字符):字符串长度函数
SUBSTR(列|字符串,开始索引,[长度]):截取字符串,没有长度就截取到最后。
REPLACE(列|字符串,旧,新):将字符串中对应列中的旧字符串替换成新字符串

数字函数

ROUND(1234.234) 四舍五入,保留数位:
ROUND(1234.234,2) 四舍五入,设置保留小数位
ROUND(1234.234,-2) 四舍五入,保留小数位为负数
TRUNC(列|数字,[小数位]) 截取,可设置保留小数位
MOD(列|数字,列|数字) 求模(求余)

日期函数

伪列: SYSDATE 返回当前时间
三个日期公式 (天操作)
日期+数字=日期(表示若干天之后的日期)
日期-数字=日期(表示若干天之前的日期)
日期-日期=数字(表示日期相差天数)

1 日期 ADD_MONTHS(列|日期,数字) 几个月后(前)的日期
2 数字 MONTHS_BETWEEN(列 | 日期,列 | 日期) 日期相差几个月
3 日期 LAST_DAY(列 | 日期) 给定日期的本月的最后一天
4 日期 NEXT_DAY(列 | 日期,星期x) 下个周几对应的日期

转换函数

TO_CHAR(列|日期|数字,转换格式) 日期或数字转成字符串
TO_DATE(列|字符串,转换格式) 字符串转日期
TO_NUMBER(列|字符串) 字符串转数字
转换格式: 年(yyyy,yy),月(mm),日(dd); 时(hh,hh24),分(mi),秒(ss)

替换函数

NVL(列,默认值) 如果传入null,则使用默认值,如果传入不 是null,则使用原值
NVL2(列,不是默认值的值,默认值) 与NVL函数基本相同,就是在列不是默认值时,不使用原值,而是使用自定义的不是默认值的值。
DECODE(列 | 字符串 | 数值,比较内容1,显 示内容1,比较内容2,显示内容2,…[默认显 示内容]) 设置的内容会与每一个比较内容进行比 较,如果内容相同,则会使用显示内容 进行输出,如果都不相同,则使用最后 的默认信息输出

统计函数

SELECT [DISTINCT] 分组字段 [别名],[分组统计函数] ① FROM 表名称 [别名],表名称 [别名] ② [WHERE 过滤条件] ③ [GROUP BY 分组字段,分组字段] ④ [HAVING 分组后过滤条件] ⑥ [ORDER BY 字段 [ASC|DESC],字段 [ASC|DESC],... ]

这5个函数是最常用的:

COUNT函数
MAX函数
MIN函数
SUM函数
AVG函数

原创粉丝点击