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

oracle中trim,ltrim,rtrim函数用法

oracle中trim,ltrim,rtrim函数用法标签:log lan 去除空格 string span trim http rtrim( ddd 本文系统来源:http://www.cnblogs.com/yilinzi/p/7819935.html

Oracle 函数“自动生成订单号”

create or replace function get_request_code return varchar2 AS2 3 --函数的作用:自动生成订单号4 v_mca_no mcode_apply_01.mca_no%TYPE;5 6 CURSOR get_max_mca_no IS 7 SELECT max(substr(mca_no, 11, 1)) -- 查出的最大单号,截取出最后一位,如:1、2...n 8 FROM mcode_apply_01 9 WHERE substr(mca_no, 3, 8) = to_char(sysdate, ‘Y...

Oracle 函数 “判断数据表中不存在的数据,才允许通过”

create or replace function mca_detail_material_val(p_material_code VARCHAR2, --实参2 p_material_name VARCHAR2,3 p_mca_no VARCHAR24 ) 5 RETURN varchar2 AS6 7 --物料编码/名称的验证,数据表(MATERIAL)中 不存在 该物料编码/名称,允许通过...

Oracle 函数 “数据控制,指定某些人只能查看他权限范围内的信息”

create or replace function work_plan_mask (p_schema VARCHAR2,p_table VARCHAR2)2 3 return Varchar2 AS -- 数据控制,指定某些人只能查看他权限范围内的信息4 5 v_predicate VARCHAR2(1000) := ‘1=2‘;6 v_personcode Personnel.Person_Code%TYPE := SYS_CONTEXT(get_context_name,‘PERSON_CODE‘);7 v_user_name work_plan.reporter%type := SYS_CONTEXT(get_context_name,‘APP_USER_NAME‘); -- 获取当...

oracle内置函数

一 字符串类型 1 CONCAT(A,B) 两个字段ab连接 2 A||B 字段连接,可以连接多个 3 LENGTH(char \ varchar2) 返回字符串长度 4 LOWER 所有字母小写 5 UPPER 所有字母大写 6 INITCAP 首字母大写,其余小写,如果单词间有空格,每个单词首字母都大写 7 TRIM (char1 from char2) 删掉char2两边的char1,注意,char1只能有一个字符 8 LTRIM (char1,char2) 从car1左边开始,char2中所含有的字符,都会被删掉,直到遇到...

oracle 单行函数

:No.函数名含义1UPPER(c1)将字符串全部转为大写2LOWER(c1)将字符串全部转为小写3INITCAP(c1)将字符串的首字母转为大写4LENGTHC(c1)返回字符串的长度5SUBSTR(c1,n1[,n2])取得字符串的子串,n1是指定起始索引,n2是指定取多少个,如果不写n2,则取到最后。6REPLACE(c1,c2)字符串替换,c1是旧的子符,c2是新的子串 题目1:将字符串“WelcomeToZiBo”转换为大写。Select upper(‘WelcomeToZiBo’) from dual; 题目2:将emp表的雇员姓...

Oracle单行函数基础运用【图】

SQL的精髓:select语句+单行函数(背) 字符串函数 常用的处理字符串的函数有如下:No.函数名含义1UPPER(c1) upper将字符串全部转为大写2LOWER(c1) lower将字符串全部转为小写3INITCAP(c1) initcap将字符串的首字母转为大写4LENGTHC(c1) length返回字符串的长度5SUBSTR(c1,n1[,n2]) substr取得字符串的子串,n1是指定起始索引,n2是指定取多少个,如果不写n2,则取到最后。6REPLACE(c1,c2) replace字符串替换,c1是旧的子...

Oracle函数sys_connect_by_path 详解【图】

Oracle函数sys_connect_by_path 详解 语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为: select ... sys_connect_by_path(column_name,‘connect_symbol‘) from table start with ... connect by ... prior理解:对于数据库来说,根节点并不一定是在数据库中设计的顶级节点,而是start with开始的地方。sys_connect_by_path函数就是从start with开始的地方开始遍历,并...

oracle 数值 日期函数

常用的处理数值的函数有如下:No.函数名含义1数字 round(列 | 数字[.小数位])返回数据四舍五入后的值2数字 trunc(列 | 数字[.小数位])数据截取,即不会进位3数字 mod(列 | 数字, 列 | 数字)求余数 日期函数 日期有三个操作公式: 日期 + 数字 = 日期(n天之后的日期) 日期 – 数字 = 日期(n天之前的日期) 日期 – 日期 = 数字(日期之间的天数) 示例1:显示三周前(21天)的日期。select sysdate-21 from dual; 示例...

Oracle 中count(1) 、count(*) 和count(列名) 函数的区别【代码】

1、如果你的数据表没有主键,那么count(1)比count(*)快2、如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快3、如果你的表只有一个字段的话那count(*)就是最快的啦4、count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。5、如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的 2)...

oracle 转换函数

字符串、数值和日期三类数据之间是可以实现转换的。 No.函数名含义1字符串 to_char(列 | 日期,格式)将日期或数字按格式转为字符串2日期 to_date(列 | 字符串,格式)将字符串按格式转为日期3数字 to_number(列 | 字符串)将字符串转为数字 to_char() 一、日期变为字符串,必须指定转换的格式。 日期:年yyyy月mm日dd 时间:时hh hh24分mi秒ss 数字:任意数字9,货币L 不可以直接显示年月日 可以用||来实现 示例1:将日期显示格式化...

[转]详解Oracle高级分组函数(ROLLUP, CUBE, GROUPING SETS)

本文系统来源:http://www.cnblogs.com/dirgo/p/7902674.html

[转载]oracle的常用函数 instr() 和substr()函数

在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,appearPosition) instr(‘源字符串‘ , ‘目标字符串‘ ,‘开始位置‘,‘第几次出现‘) 其中sourceString代表源字符串; destString代表要从源字符串中查找的子串; start代表查找的开始位置,这个参数可选的,默认为1; appearPosit...

[转载]Oracle中的NVL函数

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 例...

oracle存储过程、匿名块、函数、包【代码】

使用过程与函数的原则:1、如果需要返回多个值和不返回值,就使用过程;如果只需要返回一个值,就使用函数。2、过程一般用于执行一个指定的动作,函数一般用于计算和返回一个值。3、可以SQL语句内部(如表达式)调用函数来完成复杂的计算问题,但不能调用过程。所以这是函数的特色。一、存储过程1、存储过程初步--存储过程:实现搬历史表 create or replace procedure movetohistory_1 ( ...