• oraccle数据库常用函数


    1.字符函数

    (1)concat(str1,str2)字符串拼接函数

    (2)initcap(str)将每个单词首字母大写,其他字母小写

    3)instr(x,find_string[,start][,occurrence])返回指定字符串在某字符串中的位置,

    (4)length(str)返回表达式中的字符数

    (5)lengthb(str)返回表达式中的字节数

    6)lower(str)将字符串转换为小写

    (7)upper(str)将字符串转换为大写

    (8)lpad(str,width[,pad_string])当字符串长度不够时,左填充补齐,

    (9)rpad(str,width[,pad_string])当字符串长度不够时

    10)ltrim(x[,trim_string])从字符串左侧去除指定的所有字符串,若没有指定去除的字符串,则默认去除左侧空白符

    (11)rtrim(x[,trim_string])从字符串右侧去除指定的所有字符串,原理同ltrim()

    (12)trim(trim_string from x)从字符串两侧去除指定的所有字符串

    (13)nvl(x,value)将一个NULL转换为另外一个值,如果x为NULL,则返回value,否则返回x值本身

    (14)nvl2(x,value1,value2),如果x不为NULL,返回value1,否则,返回value2

    15)replace(x,search_string,replace_string),从字符串x中搜索search_string字符串,并使用replace_string字符串替换。并不会修改数据库中原始值

    2.数值函数

    (1)abs(value)返回value的绝对值

    2)ceil(value)返回大于等于value的最小整数

    (3)floor(value)返回小于等于value的最大整数

    4)trunc(value,n)对value进行截断,如果n>0,保留n位小数;n<0,则保留-n位整数位;n=0,则去掉小数部分

    (5)round(value,n)对value进行四舍五入,保存小数点右侧的n位。如果n省略的话,相当于n=0的情况

    3.转换函数

    将值从一种类型转换成另外一种类型,或者从一种格式转换为另外一种格式

    (1)to_char(x[,format]):将x转化为字符串。 format为转换的格式,可以为数字格式或日期格式

    (2)to_number(x [,  format]):将x转换为数字。可以指定format格式

    (3)cast(x as type):将x转换为指定的兼容的数据库类型

    (4)to_date(x [,format]):将x字符串转换为日期

    二.聚集函数

    1.常用函数

    (1)avg(x):返回x的平均值

    (2)count(x):返回统计的行数

    (3)max(x):返回x的最大值

    4)min(x):返回x的最小值

    (5)sum(x):返回x的总计值

    2.对分组行使用聚集函数

    对分组后的行使用聚集函数,聚集函数会统计每组中的值,对于每组分别统计后返回一个值。

    2.decode:破解转换

    1.聚合类:SUM() AVG() MAX() MIN() COUNT() --功能与聚合函数上相同

    2.排序类:ROW_NUMBER() RANK() DENSE_RANK()

    3.偏移类:LAG() LEAD()

    SELECT DATE_DT,AMT,AMT-SUM(AMT) OVER(PARTITION BY WEEK) FROM BUSINESS;--当天营业额与周营业额之差

    --查询每天的营业额并在整月范围内升序排列

    SELECT DATE_DT,AMT,ROW_NUMBER() OVER(ORDER BY AMT) FROM BUSINESS; --如果有相同的,也会按序号往下排(不并列,不跳跃)

    SELECT DATE_DT,AMT,RANK() OVER(ORDER BY AMT) FROM BUSINESS; --如果有相同的,会把相同的变成同一个序号,按相同的数量的总数往下一位排(并列跳跃)

    SELECT DATE_DT,AMT,DENSE_RANK() OVER(ORDER BY AMT) FROM BUSINESS; --如果有相同的,会把相同的变成同一个序号,下一个不相同的,按这个序号加1往下排(并列不跳跃)
     

  • 相关阅读:
    实战:Spring Boot 环境准备
    synchronized修饰类的注意事项
    【go零基础】go-zero从零基础学习到实战教程 - 2项目初始化
    redis集群监控
    linux网络协议栈源码分析 - 传输层(TCP连接的建立)
    静态 NAT 配置
    Java回顾-反射
    数说故事线下美妆店铺调研:渠道经营与消费者分析
    rce(无回显)
    SpringBoot - 如何将项目打包成WAR包?
  • 原文地址:https://blog.csdn.net/stone_tomcate/article/details/127750949