Oracle排序,伪列,字符函数,数字函数,日期行数

2024-03-09 22:32

本文主要是介绍Oracle排序,伪列,字符函数,数字函数,日期行数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一  ORACle的排序 

      排序语句: 

       SELECT [DISTINCT] * | [列名 [别名],…] 

         FROM 表名 

        WHERE 条件 

        ORDER BY 排序的列 [ASC | DESC],…; 

       select * from emp order by hiredate desc   ( desc表示降序 从大到小 asc 表示升序) 

       select * from emp where where job='MANAGER' order by  hiredate desc; (按条件查询出结果后排序) 

       select * from mep order by hiredate desc,sal desc (按条件一升序后 相同的条件一在进行条件二排序) 

二 Oracle的伪列 

      ROWID 是表中每一条记录的唯一标识符,数据库内部使用它来存储行的物理地址。 

       该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的某一行。 

       无法使用update语句修改 

     ROWNUM 是SQL查询返回的结果集中每一行的行号。 

       可以用它来限制查询返回的行数。 

       ROWNUM是先查到结果集之后再加上去的一个列 。 

         在oracle中使用rownum来进行分页 

         select t.* ,rownum as rn from emp where rownum>=10 and rownum<=20这是错误的 

         因为行的循环查找 从索引1 开始  第一条记录的索引为1  不满足 循环第二条时 记录索引从1 开始 。。。。所以的行的行号都是1 永远不满足 

           select * from (select t.*,rownum as rn from emp t) where rn>=10 and rn<=20 这是正确的  (一般使用) 

                  分页另一种写法 

           select * from (select t.*,rownum as rn from emp t where rownum<=20) where rn>=10 正确的 

         select * from emp where rownum<=10 这是正确 

        记录:rownum大于1的记录永远不可能成立  rownum<等于任何值都成立 

三  oracle的单行函数 

      字符串函数 

      lower(n) 将字符转换成小写         

         select lower('AAAA') from dual;  --aaaa 

         select lower(ename) from emp;    --列输出结果全部小写 

      upper(n) 将字符串转换成大写 

      replace(列名,被替换的字符串,替换的字符串) 

          select ename,replace(job,'MANAGER','经理')  from emp; --job列中 所有的MANAGER都被替换成了经理 

          select replace('AAAtestgggg','test','测试') from dual; --AAA测试gggg 

      instr(列名,被搜索的字符串) 

          select instr('AAAtestgggg','test') from dual; --4 索引从1开始 

      substr(列名,开始位置,总长度) 

          select instr('AAAtestgggg',4,3) from dual; --tes 


      concat(参数1,参数2) 

          select concat('a','b') from dual;  --- ab  等价于 'a'||'b'   

      length(列名) 获取字符的长度 

      trim(列名) 去空格  

          ltrim 去左侧的空格 

          rtrim 去右侧的空格 
 
         nvl(列名,值) 当列的值为空时 输入第二参数的值 如果不为空 输出当前列的值 

         nvl2(列名,值1,值2) 当列的值为空时 输出第二个参数的值 如果不为空输出第三个参数的值 

         decode(列名,条件1,值1,条件2,值2......,条件n,值n) 当列的值等于条件n时输出值n 

    数字函数            

      mod(5,2) 取余数 等价于java 5%2 

      round(n) 对整数位进行四舍五入 满5进1 

      round(n,p) 对小数位进行四舍五入 比如 round(5.6767,2) 输出为5.68 

      trunc(n) 截断小数位 只保留整数位 

     trunc(n,p) 截断小数位意外的位数 比如 trunc(5.666,2) 输出为5.66 就是保留p位小数 


    日期函数            

      sysdate 获取系统的当前时间  

      add_months(日期,月数) 将日期加上月数 并返回  比如 (sysdate=2016-3-3)+5个月 =2016-8-3 

      select sysdate+天数 from dual 将当前日期加上某个数字 表示+天数 

      months_between(日期1,日期2)  比较日期1和日期2的相差的月份数  结果=日期1-日期2 

      last_day(日期) 返回日期对应月份的最后一天 

      round(日期,格式) 

            YEAR 获取当年的第一天 

            MONTH 获取当月的第一天 

            DAY 获取 第一个周末的第一天 

      next_day(日期,第几天) 获取当前日期下一个星期的第几天 
 


             
 


 


   




 

这篇关于Oracle排序,伪列,字符函数,数字函数,日期行数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/792153

相关文章

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(