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

Oracle的字符连接函数 concat 和 || 的区别

总结:concat 只能连接两个字符串,|| 可以连接多个Oracle的字符连接函数 concat 和 || 的区别标签:区别 index ber dex ora 函数 clear bsp 字符串 本文系统来源:https://www.cnblogs.com/fpcbk/p/10053136.html

Oracle分析函数row_number()等的使用实例

分析函数 --rank() over(order by) --值相同,排名相同,序号跳跃 select * from t_account select rank() over(order by usenum desc) 排名,t.* from t_account t --值相同,排名相同,序号连续 select dense_rank() over(order by usenum desc) 排名,t.* from t_account t --序号连续,不管值是否相同 select row_number() over(order by usenum desc) 排名,t.* from t_account t --使用row_number()进行分页 select * from( sel...

Oracle的to_char()函数使用【代码】

(2)处理数字: to_char(number,‘格式‘);select to_char(88877) from dual; select to_char(1234567890,‘099999999999999‘) from dual; select to_char(12345678,‘999,999,999,999‘) from dual; select to_char(123456,‘99.999‘) from dual; select to_char(1234567890,‘999,999,999,999.9999‘) from dual;(3)to_char(salary,‘$99,99‘); select TO_CHAR(123,‘$99,999.9‘) from dual;(4)用于进制转换:将10进...

oracle 数据库存 查找字符串函数 like instr

INSTR()格式一:instr( string1, string2 ) 格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] )解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。例:1 select instr(‘helloworld‘,‘l‘) from dual; --返回结果:3 默认第一次出现“l”的位置2 select instr(‘helloworld‘,‘lo‘) from dual; --返...

Oracle列转行函数版本不兼容解决方案【代码】

业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的。不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不是特别好。这个函数在Oracle12是没有的,在Oracle11是不太兼容的,Oracle10可以正常使用。最近遇到这个问题,网上博客很多都写到了自定义列转行函数的办法去解决。但是这种办法并不一定适用所有的业务场景。我并没有采用。不过有些场景还是可以使用的...

oracle常用函数案例

INSTR函数 SELECT INSTR(‘ HELLO WORLD‘,‘H‘) FROM DUAL; --LTRIM RTRIM函数 SELECT LTRIM(‘*HELLO=‘,‘*‘) FROM DUAL; SELECT RTRIM(‘=HELLO=‘,‘=‘) FROM DUAL; SELECT RTRIM(LTRIM(‘*HELLO*‘,‘*‘),‘*‘) FROM DUAL; --TRIM函数 SELECT TRIM(‘*‘FROM‘*HELLO*‘) FROM DUAL; --REPLACE函数 SELECT REPLACE(‘ABCDE‘,‘E‘,‘123‘) FROM DUAL; --SUBSTR函数 SELECT SUBSTR(‘ABCDE‘,2,2) FROM DUAL; --CEIL F...

Oracle中的substr()函数和INSTR()函数【代码】【图】

1、select substr(‘HelloWorld‘,0,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符2、select substr(‘HelloWorld‘,1,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符3、select substr(‘HelloWorld‘,2,3) value from dual; //返回结果:ell,截取从“e”开始3个字符4、select substr(‘HelloWorld‘,0,100) value from dual; //返回结果:HelloWorld,100虽然超出预处理的字符串最长度,但不会影...

Oracle的nvl函数和nvl2函数【代码】

一、基本语法 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。 nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。 二、业务场景 nvl()函数比较常用的是这样的nvl(E1,0),意思是E1参数查询到为null的情况,就返回0,不为null就返回E1,常用于非空校验。 nvl2()函数也讲一个业务场景。今天用列转...

oracle chr(38) 和 ascii('&') 函数【图】

oracle chr(38) 和 ascii(‘&‘) 函数 select chr(38) from dual;select ascii(‘&‘) from dual; oracle chr(38) 和 ascii(&) 函数标签:from src select png com sci ora http rac 本文系统来源:https://www.cnblogs.com/hglibin/p/10127082.html

吴裕雄 oracle 函数、触发器和包编程【图】

吴裕雄 oracle 函数、触发器和包编程标签:info 分享 src .com 9.png alt 函数 编程 nbsp 本文系统来源:https://www.cnblogs.com/tszr/p/10127096.html

Oracle 的加减法函数

原文:https://blog.csdn.net/chenghaibing2008/article/details/37873117 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,‘yyyy-mm-dd HH24:MI:SS‘) from dual; --加1星期 select sysdate,to_char(sysdate+1,‘yyyy-mm-dd HH24:MI:SS‘) from dual; --加1天 select sysdate,to_char(sysdate+...

Oracle 关键字、高级函数的使用【代码】【图】

distinct from tablename4.分区 partition  select tenantcode,row_number() over(partition by tenantcode order by tenantcode, brandcode, storecode ) groupidfrom tablename    若要分区筛选出id=1的,可以select * from( select tenantcode,row_number() over(partition by tenantcode order by tenantcode, brandcode, storecode) groupid from tablename) where groupid=1 Oracle 关键字、高级函数的使用标签:alt ...

Oracle中的substr()函数 详解及应用【代码】【图】

格式1: substr(string string, int a, int b);格式2:substr(string string, int a) ; 解释: 格式1: 1、string 需要截取的字符串 2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取) 3、b 要截取的字符串的长度 格式2: 1、string 需要截取的字符串 2、a 可以理解为从第a个字符开始截取后面所有的字符串。 2)实例解析1、select substr(‘HelloWorld‘,0,3)...

oracle mysql函数对比

编号类别ORACLEMYSQL注释1 数字函数 round(1.23456,4) round(1.23456,4) 一样:ORACLE:select round(1.23456,4) value from dualMYSQL:select round(1.23456,4) value2 abs(-1) abs(-1) 功能: 将当前数据取绝对值用法: oracle和mysql用法一样mysql: select abs(-1) valueoracle: select abs(-1) value from dual 3 ceil(-1.001)) ceiling(-1.001) 功能: 返回不小于 X 的最小整数用法:mysqls: select ceiling(-1.001) valueoracl...

Oracle字符串转行函数【代码】【图】

* from pati_info_basic where patiname where patiname in namestr肯定是不行的。而且有时候姓名之间不是用逗号相隔,而是用其他符号相隔的呢? 解决方案 一个实现思路是 :先把namestr字符串转成 张三李四各为一个元组,再用in查询。 实现步骤:新建类型 CREATE OR REPLACE TYPE "TY_ROW_STR_SPLIT" as object (strValue VARCHAR2 (4000))CREATE OR REPLACE TYPE "TY_TBL_STR_SPLIT" IS TABLE OF ty_row_str_split 新建函数...