【Oracle语句(三)-- 字符函数】教程文章相关的互联网学习教程文章

Oracle中排名排序函数,ROW_NUMBER、RANK、DENSE_RANK、NTILE【图】

1.ROW_NUMBER()定义:ROW_NUMBER()函数作用就是将select查询到的数据进行排序,每一条数据加一个序号,他不能用做于学生成绩的排名,一般多用于分页查询, 比如查询前10个 查询10-100个学生。 实例: 1.1对学生成绩排序 这里number就是每个学生的序号 根据studentScore(分数)进行desc倒序 1.2获取第二个同学的成绩信息 这里用到的思想就是 分页查询的思想 在原sql外再套一层select where t.number>=1 and t.number<=10 是...

oracle常用单行函数【代码】

-字符函数 ----upper(varchar) ----将字符串中小写字母转换为大写 ----参数1:一个字符串 select upper(‘yes‘) from dual; --output:YES----lower(varchar) ----将字符串中大写字母转换为小写 ----参数1:一个字符串 select lower(‘Yes‘) from dual; --output:yes 数值函数 round、trunc、mod,使用案例代码如下:---数值函数 ----round(number,[number(n)])函数 ----四舍五入取近似值 ----参数1:一个数值,要取近似值的数值...

Spring Data Jpa Specification 调用Oracle 函数/方法【代码】

开发框架用的Jpa,数据库是 Oracle。 在开发中难免会遇到需要数据库字段是字符串格式,但是又需要对其进行范围查询(数据库设计问题,后续应避免).那么问题来了, Jpa Specification怎么查询呢? if(StrUtil.isNotBlank(planStartDate)){//调用Oracle方法,第一个参数是方法名称,第二个是返回数据类型,后续的是参数,可以多个Expression<Date> function = criteriaBuilder.function("to_date" , Date.class,root.get("planStartDate"),...

oracle的 listagg() WITHIN GROUP () 行转列函数的使用

1.使用条件查询 查询部门为20的员工列表 -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = ‘20‘ ; 效果:2.使用 listagg() WITHIN GROUP () 将多行合并成一行(比较常用) SELECT T .DEPTNO, listagg (T .ENAME, ‘,‘) WITHIN GROUP (ORDER BY T .ENAME) names FROM SCOTT.EMP T WHERE T .DEPTNO = ‘20‘ GROUP BY T .DEPTNO ...

Oracle中instr函数使用方法【代码】

)。 举例: scenarioinfo 中有60条数据,其中字段ywwd不为空的有40条(其中包含“积分”的有30条),字段ywwd为空的有20条。 查询scenarioinfo 表中字段ywwd包含“积分”的语句(返回30条数据):select id, ywwd from scenarioinfo where instr(ywwd,‘积分‘,1,1) > 0;查询scenarioinfo 表中字段ywwd不包含“积分”的语句(这里返回的结果集中不包含ywwd字段为null的结果,返回10条数据):select id, ywwd from scenarioinfo...

Oracle函数(更新中)【代码】

1,case when用法 从表中根据时间点不同查询出活动的状态。 select t.*,(case when (t.start_date <= sysdate and t.end_date >= sysdate)then 报名中when t.fw_date_z < sysdate then 已结束when (t.fw_date <= sysdate and t.fw_date_z >= sysdate)then 进行中when (t.fw_date_z is null and t.fw_date < sysdate) then 已结束else 进行中 end)as hdzt,(select b.fczs_id from zyfw_fczs b where b.zyfw_id = t.zyfw_id and row...

Oracle分析函数Over()【代码】【图】

E.ENAME, E.JOB, E.SAL, E.DEPTNOFROM SCOTT.EMP E,(SELECT E.DEPTNO, MAX(E.SAL) SAL FROM SCOTT.EMP E GROUP BY E.DEPTNO) MEWHERE E.DEPTNO = ME.DEPTNOAND E.SAL = ME.SAL;使用Over()函数 方法一:SELECT E.ENAME, E.JOB, E.SAL, E.DEPTNOFROM (SELECT E.ENAME,E.JOB,E.SAL,E.DEPTNO,RANK() OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) RANK --在按部门划分的基础上,工资从高到低分级,级别RANK从1开始依次递增FROM EM...

oracle数据库函数大全

SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(‘A‘) A,ascii(‘a‘) a,ascii(‘0‘) zero,ascii(‘ ‘) space from dual; A A ZERO SPACE--------- --------- --------- --------- 65 97 48 32 2.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3.CONCAT连接两个字符串;SQL> select concat(‘0...

oracle 列转行函数listagg、判断函数decode【代码】【图】

)decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)某些场景可以代替case when 2、listagg 首先看下数据情况 想把这个人的阶段列转成一行分隔显示使用listagg函数select listagg (decode(sts,‘A‘,coll_stage),‘,‘) within group (order by coll_stage desc) coll_stage_a,listagg (decode(sts,‘I‘,coll_stage),‘,‘) within group (order by coll_stage desc) coll_stage_i,listagg (coll_stage,‘,‘) wit...

Oracle之trunc函数【代码】

2、trunc()函数处理number型数字 语法格式:trunc(number[,decimals]) 其中: number 待做截取处理的数值;decimals 指明需保留小数点后面的位数,可选项,忽略它则截去所有的小数部分。 注意:截取时并不对数据进行四舍五入。 示例:select trunc(123.567,2) from dual;--123.56,将小数点右边指定位数后面的截去; select trunc(123.567,-2) from dual;--100,第二个参数可以为负数,表示将小数点左边指定位数后面的部分...

Oracle_函数linxl_3【图】

说明:以前学过,快忘了,查看了其他前辈资料,自己动手操作记录了一下。若有不对之处,欢迎指出 3、函数 3.1字符函数 字符函数的功能主要是进行字符串数据的操作,下面给出几个字符函数:UPPER(字符串 | 列):将输入的字符串变为大写返回; LOWER(字符串 | 列):将输入的字符串变为小写返回; INITCAP(字符串 | 列):开头首字母大写; LENGTH(字符串 | 列):求出字符串的长度; REPLACE(字符串 | 列):进行替换; SUBSTR(字符串 |...

oracle 函数 bitand 与 decode

1.bitand()函数 学习链接https://blog.csdn.net/sread/article/details/9971471?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase =》比较该二进制 若相对应的位置都为1 则为 1 其余为0 =》同为真怎为真,运用判断是否含有相同数 bitand(5,6)->4 bitand(9,10)->8 2.deco...

Oracle 中总计和小计使用的函数

@[TOC](总计和小计、逐行累计求和)### 一、总计和小计使用函数#### 1、rollupgroup by 我们都知道,是一个分组函数,用于针对某一列做分组操作。但是当它搭配其他的函数一起使用的时候,就像一对男女孩,撞出不一样的火花。==rollup(字段1,字段2,.....) rollup和group by一起使用,可以针对每一个分组返回一个小计行,以及为所有的分组返回一个总计行(一个字段就是返回总计行,多个字段就是返回每一个分组的一个小计行和一个总计...

oracle 分逗号分隔字符串函数

输入示例:select fn_split(‘1,2,3,4,5‘,‘,‘) from dual 输出值: 1 2 3 4 5 --------------------------------------------------------------------------------------- 先执行: CREATE OR REPLACE TYPE "TY_STR_SPLIT" IS TABLE OF VARCHAR2 (4000) 在执行 CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2, p_delimiter IN VAR...

Oracle date timestamp 毫秒 - 时间函数总结

yyyy-mm-dd hh24:mi:ss.ff 年-月-日 时:分:秒.毫秒 --上一月,上一年select add_months(sysdate,-1) last_month,add_months(sysdate,-12) last_year from dual;--下一月,下一年select add_months(sysdate,1) last_month,add_months(sysdate,12) last_year from dual; --当月最后一天 select LAST_DAY(sysdate) from dual; --下周日期 select next_day(sysdate,‘星期五‘) "下周五" from dual;select next_day(sysdate, ‘...