Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char) 将字符串转化为小写的格式SQL> select lower(ename),ename from emp;LOWER(ENAME) ENAME------------ ----------smith SMITHallen ALLENward WARDupper(char) 将字符串转化为大写的格式SQL> select upper(ename),ename from emp;UPPER(ENAME) ENAME------------ ----------SMITH ...
原文在这: 戳6个参数第一个是输入的字符串第二个是正则表达式第三个是替换的字符第四个是标识从第几个字符开始正则表达式匹配。(默认为1)第五个是标识第几个匹配组。(默认为全部都替换掉)第六个是是取值范围:i:大小写不敏感;c:大小写敏感;n:点号 . 不匹配换行符号;m:多行模式;x:扩展模式,忽略正则表达式中的空白字符。 全部测试数据SQL> select * from test_reg_substr;A-----------------------------------ABC123...
一、应用场景 学生成绩表:createtable s_score
(
id number(16) primarykeynotnull,
studentId number(16) notnull,
subject varchar(32) notnull,
test_time date default sysdate notnull,
score number(16,2)
);
comment ontable s_score is‘学生分数‘;
comment oncolumn s_score.id is‘记录id‘;
comment oncolumn s_score.studentId is‘学生id‘;
comment oncolumn s_score.subject is‘科目‘;
comment oncolumn s_s...
1.创建一个表类型tabletype: createorreplace type tabletype astableofVARCHAR2(32676); 2.创建split 函数CREATEORREPLACEFUNCTION split (p_list CLOB, p_sep VARCHAR2 :=‘,‘)
RETURN tabletype
PIPELINED
IS/*
* 2015-11-11
* Function: 返回字符串被指定字符分割后的表类型。
* Parameters: p_list: 待分割的字符串。
p_sep: 分隔符,默认逗号,也可以指定字符或字符串。 */l_idx PLS_INTEGER;
v_list VARCHAR2 (32676) ...
1.SQL函数的概念:函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中进行运算,并不会修改数据库中的数据)2.Sql函数可以分为组函数和单行函数。–单行函数对单个数值进行操作,并返回一个值–组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或查...
业务场景本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的。不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不是特别好。这个函数在Oracle12是没有的,在Oracle11是不太兼容的,Oracle10可以正常使用。最近遇到这个问题,网上博客很多都写到了自定义列转行函数的办法去解决。但是这种办法并不一定适用所有的业务场景。我并没有采用。不过有些场景还是可以使用的。...
本次主要总结了以下字符函数的作用及使用方法:函 数说 明ASCII返回对应字符的十进制值CHR给出十进制返回字符CONCAT拼接两个字符串,与 || 相同INITCAT将字符串的第一个字母变为大写INSTR找出某个字符串的位置INSTRB找出某个字符串的位置和字节数LENGTH以字符给出字符串的长度LENGTHB以字节给出字符串的长度LOWER将字符串转换成小写LPAD使用指定的字符在字符的左边填充LTRIM在左边裁剪掉指定的字符RPAD使用指定的字符在字符的右边填...
1、建同义词:create or replace public synonym ZL_FUN_N2Cfor HIS.ZL_FUN_N2C;2、授权GRANT EXECUTE ON ZL_FUN_N2C to public3、函数、过程等都一样。本文出自 “菜鸟先飞” 博客,谢绝转载!原文:http://1826794.blog.51cto.com/1816794/1598553
当我们的程序需要连接12C数据库时,原本使用wm_concat函数的地方会出现报错,这是由于12C已经摒弃了wm_concat这个函数,可以采取的办法有使用listagg函数代替wm_concat函数,但是程序中所有涉及wm_concat函数的地方都得改成listagg函数的写法,所以为了减小修改程序的工作量,可以通过手工创建wm_concat函数来解决这个问题。一、用sys用户以SYSDBA身份登录数据库,执行以下命CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT
-- A...
(一)组函数avg:平均函数max:最大值函数min:最小值函数sum:求和函数stddev:标准差函数count():计数函数 count(expr) 返回expr不为空的记录总数 NVL函数使分组函数无法忽略空值 COUNT(DISTINCT expr)返回expr非空且不重复的记录总数 (二) group by1、对单个列分组-- 求出employees表中各部门的平均工资 2、对多个列分组-- 求出employees表中各部门、各工种的平均工资在SELECT 列表中所有未包含在组函数中的列都应该包含 ...
create or replace function func_chinese( p_str in varchar2, -- 输入的字符串 p_code in varchar2, -- dump(字符串) p_chinese in pls_integer -- 1, 提取汉字, 非1, 提取非汉字) return varchar2as v_code varchar2(32767) := substr(p_code,instr(p_code,‘:‘)+2); v_chinese varchar2(32767) := ‘‘; v_non_chinese varchar2(32767) := ‘‘; v_comma pls_integer; v_code_...
pivot的格式select from( inner_query)pivot(aggreate_function for pivot_column in ( list of values))order by ...;用法举例:select from (select month,prd_type_id,amountfrom all_sales)pivot (sum(amount) for month in (1 as JAN,2 as FEB,3 as MAR,4 as APR)) order by prd_type_id
转换多个列select * from(select month,prd_type_id,amountfrom all_sales)pivot(sum(amount) for (month,prd_type_id) in ((1,2) as JAN...
Oracle中的操作符算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异。Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 = 2.5比较操作符: 其中等号可以换成其他运算符:(后面为该操作符的单条件查询样例) != 不等于 select empno,ename,job from scott.emp where job!=‘manager‘ ^= 不等于 select empno,ename,job from scott.emp wh...
一、字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1;在一个字符...
原文:https://www.cnblogs.com/tszr/p/10127096.html