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

oracle中的装换函数

日期装换成字符的函数:TO_CHAR(date[,fmt[,params]]) 默认格式:DD-MON-RR 参数说明: date:将要装换的日期 fmt:装换的格式 params:日期的语言(可以不写)例子: SQL> select to_char(sysdate,‘YYYY-MM-DD HH24:MI:SS‘) from dual;TO_CHAR(SYSDATE,‘YY ------------------- 2016-04-21 07:55:54 字符型转换成日期的函数: TO_DATE(char[,fmt[,params]])例子: SQL> select to_date(‘2015-05-22‘,‘YYYY-MM-DD‘)from d...

oracle instr 函数的使用

POSITION---------- 4从1开始算 d排第四所以返回4SQL>select instr(‘abcdefghbc‘,‘bc‘,3) position from dual;POSITION---------- 9从第3个字符开始算起 第3个字符是c,所以从3开始以后的字符串找查找bc,返回9---------------------------从第1个字符开始,查找第2次出现子串的位置SQL> select instr(‘qinyinglianqin‘,‘qin‘, 1, 2) position from dual;POSITION---------- 12---------------------------------------...

ORACLE的字符串操作函数

ascii()函数将字符转换为ASCII码:ASCII码 –》 字符; 在oracle中chr()函数和ascii()是一对反函数。 chr()函数示例: SQL> select chr(65) from dual; CHR(65)-------Aaccii()函数示例: SQL> select ascii(‘A‘) from dual; ASCII(‘A‘)---------- 65取出当前字段中最大的字母,并计算出下一个字母: SELECT CHR(ASCII(max(SUBSTR(UPPERCD,1,1)))+1)FROM exps_code_lm CHR 语法: chr(x) 功能:返回在数据库字符集中与...

Oracle SQL日期比较和常用日期函数

在今天之前:select * from up_date where update < to_date(‘2007-09-07 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘) select * from up_date where update <= to_date(‘2007-09-07 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘) 在今天只后:select * from up_date where update > to_date(‘2007-09-07 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘) select * from up_date where update >= to_date(‘2007-09-07 00:00:00‘,‘yyyy-mm-dd hh24:m...

oracle中110个常用函数介绍

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 -- - 赵 A 3. CONCAT 连接两个字符串; SQL> select concat(010-,88888888)||转23 高乾竞电话 from dual; 高乾竞电话 ---------------- ...

oracle常用的函数

instr(String1,String2,start_position,nth_apperance) String1:源字符串,要在此字符串中查找;String2:要在String1中查找的字符串; start_position:在String1中查找的开始位置;nth_apperance:要查找第几次出现的String2;例子:select instr(‘qadyyj‘,‘qad‘,1,1) from dual; 返回的结果是:1意思是:在字符串‘qadyyj‘中从第一个字符开始查找‘qad‘字符串出现的第一次,如果能查到就会返回结果1,如果没有查到,就返回结果0 ...

Oracle自定义聚集函数

今天工作中看见别人写的自定义聚集函数,所以一门心思的想搞懂,就在网上找资料了。 自定义聚集函数 自定义聚集函数接口简介 Oracle提供了很多预定义好的聚集函数,比如Max(), Sum(), AVG(), 但是这些预定义的聚集函数基本上都是适应于标量数据(scalar data), 对于复杂的数据类型,比如说用户自定义的Object type, Clob等, 是不支持的。 但是,幸运的是, 用户可以通过实现Oracle的Extensibility Framework中的ODCIAggregate in...

oracle自定义函数:将字符串中的特殊字符转化为逗号

create or replace function F_SPLIT_CONDITION(START_STRING VARCHAR2, V_FLAG VARCHAR2)/***将给出的START_STRINGN字符串按V_FLAG替换为逗号分隔的字符串*例如:12-34-56 替换为‘12‘,‘34‘,‘56‘*使用loop循环实现*/RETURN VARCHAR2 IS L_STRING VARCHAR2(100);--输出字符串 L_INDX INTEGER; --特殊字符 V_STRING VARCHAR2(100) := START_STRING; --原字符串begin L_STRING := ‘‘‘‘;--初始化为一个‘号LOOP ...

[SQL]-Oracle分组函数ROULLUP的应用【代码】【图】

CLP.ITEMNAME AS PORVINCE,CLC.ITEMNAME AS CITY,SUM(CASE WHEN C2.ITEMNAME= ‘标准产品‘ THEN C.BUSINESSSUM ELSE 0 END) AS 标准产品,SUM(CASE WHEN C2.ITEMNAME= ‘VIP产品‘ THEN C.BUSINESSSUM ELSE 0 END) AS VIP产品,SUM(C.BUSINESSSUM) AS 总计FROM BUSINESS_CONTRACT CLEFT JOIN STORE_INFO SON C.STORES = S.SNOLEFT JOIN CODE_LIBRARY CLPON S.PROVINCE = CLP.ITEMNOAND CLP.CODENO = ‘ProvinceCodeByHand‘LEFT J...

Oracle数据库—— 存储过程与函数的创建【代码】【图】

tiger; grant delete on emp to system; 截图:(2)以system 用户连接数据库,创建存储过程。 语句:connect system/orcl1234;create or replace procedure delete_emp(id scott.emp.empno%type)is begin delete from scott.emp where empno=id;exception when others then dbms_output.put_line(‘errors‘);end; 截图: (3)system 用户调用delete_emp存储过程。 语句:execute delete_emp(7369); 截图:(4)scott 用户...

数据库ORACLE中函数decode的用法

: 有学生成绩表student,现在要用decode函数实现以下几个功能:成绩>85,显示优秀;>70显示良好;>60及格;否则是不及格。 假设student的编号为id,成绩为score,那么:select id, decode(sign(score-85),1,‘优秀‘,0,‘优秀‘,-1, decode(sign(score-70),1,‘良好‘,0,‘良好‘,-1, decode(sign(score-60),1,‘及格‘,0,‘及格‘,-1,‘不及格‘))) from student;数据库ORACLE中函数decode的用法标签:本文系统来源:http://www.cnb...

Oracle函数--字符串拼接【图】

常用的字符串聚合(拼接)函数介绍 1.WMSYS.WM_CONCAT从oracle 10G开始支持,使用案例如下:select deptno,wmsys.wm_concat(ename)   from emp  group by deptno;若想将字符之间的分隔符换成其他标点,可添加一个replace函数 select deptno,replace(wmsys.wm_concat(ename),‘,‘,‘、‘) from emp group by deptno;2.LISTAGG(measure_expr,delimiter) WITHIN GROUP(order_by_clause) OVER(query_partition_clause)从...

Oracle函数-DECODE【代码】【图】

语法:expr: 表达式 search:搜索值 result:结果值 default:默认值 DECODE函数的第一个参数是表达式,之后是成对的搜索值-结果值,最后是一个默认值。参数可以是任何数字类型或字符类型。 DECODE函数的作用是把表达式的的值与一些列搜索值比较,当表达式的值与搜索值相等时,返回搜索值对应的结果值,如果没有找到相等的搜索值,则返回默认值,如果默认值没有定义,返回NULL。执行逻辑跟CASE语句很相似。 参数类型的处理方式如下...

Oracle使用简单函数

1.2 数字函数 数字函数可以用于计算。数字函数可以接受输入的数字参数,这些数字可以来自一个表的数字列,也可以是一个结果为数字的表达式。数字函数会对这些输入的数字进行计算返回一个数字结果。数字函数的一个例子是SQRT(x),该函数返回x的平方根函数说明例子ABS(x)返回x的绝对值ABS(10) = 10ABS(-10) = 10ACOS(x)返回x的反余弦ACOS(1) = 0ACOS(-1) = 3.1415926ASIN(x)返回x的反正弦这些有兴趣的朋友可以自行验证。ATAN(x)返...

oracle 时间函数

加法 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+1/24,‘yyyy-mm-dd HH24:MI:SS‘) from dual; --加1小时 select sysdate,to_char(sysdate+1/24/60...