• 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往下排(并列不跳跃)
     

  • 相关阅读:
    《信息安全技术》学习笔记03
    Macos安装redis及redis可视化管理工具
    QT作业三
    [足式机器人]Part3机构运动微分几何学分析与综合Ch02-2 平面机构离散运动鞍点综合——【读书笔记】
    3-1 低阶API示范
    [Unity2D独立/合作开发] 实现以网格为单位的物品丢弃范围以及设置物品可操作范围
    Linux高性能服务器编程 学习笔记 第十四章 进程池和线程池
    剪切后的文件可以恢复吗?
    第5章 总体设计【软件设计一般分为总体设计和详细设计,它们之间的关系是全局与局部】
    吃,吃个大西瓜-第三章
  • 原文地址:https://blog.csdn.net/stone_tomcate/article/details/127750949