数据库第二日

今日主要学习函数

1.与空判断:is null 是空;is not null 非空;

2. 聚组函数:组函数:多行函数:

    max()最大值  ;  min()最小值  ;  sum()求和  ;  avg()平均数  ;  count()求记录数;

3.单行函数

    ceil()向上取整  ;  floor() 向下取整  ;  abs()求绝对值  ;  sign()求符号位  ;  power(a,b)求a的b次方

    sqrt()求正平方根  ;  round()四舍五入   ;  trunc()直接截断;

4.日期函数

    日期可以加减运算,单位为天;

    add_months():在某个日子上添加多少个月份;

    next_day():下一个周几;

    last_day():给定日期所在月份的最后一天;

5.转换函数***

    to_number()将字符类型转换为数值类型;

    to_char()1.将数值转换为字符类型;2.格式化字符串;3.将日期转换为字符类型;

    to_date()将字符类型转换为日期类型;

6.字符函数

    lower()转换成小写  ;  upper()转换成大写  ;  initcap()首字母大写  ;  length()求长度;

    replace(a1原字符串,a2要被替换的字符,a3要替换成的字符) 完全替换;

    substr(a1原字符串,a2从哪里开始截取,a3截取位数) 截取字符串;

    instr(a1原字符串,a2想要找到的字符,a3从哪里开始找默认1,a4出现次数默认为1);

    concat('a1','a2','a3') 字符串拼接  或用 || 拼接;

    lpad(a1原字符串,a2用什么来补全,a3补全到多少位数) 左侧补全  ;  rpad()右侧补全;

    trim()默认去除两侧空格  ;  trim(a1 from a2)把a2的两侧去除a1;

    ltrm()左侧去空格  ;  rtrim 右侧去空格;

7.通用函数

    nvl(a1原字符串,a2是空展示什么) 空值处理;

    nvl2(a1原字符串,a2不是空展示什么,a3是空展示什么) 空值处理2;

    group by 分组 :

         将一个表中某一个或者多个列上相同的值划分为一个组,那么这个表就被分为多个组
         如果根据字段A分组那么只能查询字段A,如果想展示其他字段必须以组函数的形式出现;

    having 条件(搭配分组使用);

    distinct 去重函数;

8.查询关键字的优先级:
    select        字段     -- 优先级高于order by
    from         表名     -- 优先级最高
    where       条件     -- 优先级次高
    group by  分组     -- 优先级次于where 
    having      条件     -- 优先级一定在group by之后
    order by   排序     -- 优先级最低

 

    

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值