1.SQL函数的概念:函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中进行运算,并不会修改数据库中的数据)2.Sql函数可以分为组函数和单行函数。–单行函数对单个数值进行操作,并返回一个值–组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或查...
模仿Oracle性能诊断艺术中的例子做了两个试验,书上说如果不用RELIES_ON,则函数依赖的对象发生的变更操作就不会导致结果缓存的失,
假设一个销售明细表 sale_detail 含有 国家(country),销售时间(sale_time),销售额(sale_money)..等等
需要用到求和函数 SUM()和分组子句 GROUP BY 按国家和年份分组进行求和汇总(对每一个国家的每一年进行求和)
有两种语句形式:
每年汇总
1、表格形式例如:国家年份销售额巴西2014500000000000方式一:
SELECT S.country as 国家---as 可以省略
to_char(S.sale_time,’YYYY’) as 年份---to_char()字符格式...
假设一个销售明细表 sale_detail 含有 国家(country),销售时间(sale_time),销售额(sale_money)..等等需要用到求和函数 SUM()和分组子句 GROUP BY 按国家和年份分组进行求和汇总(对每一个国家的每一年进行求和) 有两种语句形式:每年汇总1、表格形式例如:国家年份销售额巴西2014500000000000方式一:SELECT S.country as 国家---as 可以省略 to_char(S.sale_time,’YYYY’) as 年份---to_char()字符格式化函数...
--创建函数
create or replace function add_sal(sSal number)return number
is
beginif (sSal > 5000) thenreturn sSal + 51;elsif (sSal > 3000) thenreturn sSal + 111;elsereturn sSal + 222;end if;
end;
select sal, add_sal(sal) from emp;
--触发器
create table deptLog(uName varchar2(20),action varchar2(20),dTime date
);
--创建触发器
--for each row 可以触发多条,当你的语言影响多少条记录就会触发多少次...
(1)字符函数:主要是操纵字符串(2)数字函数:主要是操纵数字类型的数值(3)转换函数:这些函数将数据从一种数据类型转换为另一种数据类型(4)日期函数:处理日期和时间(5)正则表达式函数:这些函数使用正则表达式搜索数据2.字符函数 (1)CONCAT(m,n) 将m和n连接起来,并返回连接后的字符串 (2)INITCAP(n) 将n中的第一个字母转换成大写 (3)INSTR(x,y,m,n) 在x中查找字符串y出现的位置。其中m,n是可选项,m代...
SELECT LPAD(‘Page 1‘,15,‘*.‘) "LPAD example" FROM DUAL;
1.分页查询
(1)方法一:使用 between and 来实现分页
select * from
(select emp.*,rownum rn from emp
)
where rn between 4 and 6 (2)方法二:使用 rownum 来实现分页
select * from
(select emp.*,rownum rn from empwhere rownum<=6
)
where rn>=4
(3)方法三:使用rownum 三层来实现分页
select * from
(select emp.*,rownum rn fro...
F.1字符函数——返回字符值
这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值给VARCHAR2或者CHAR类型的PL/SQL变量.
ASCII
语法:ascii(...
本章目标了解Oracle数据类型 了解数据定义语言和数据操纵语言 了解事务控制语言和数据控制语言 掌握SQL操作符和SQL函数
SQL(structured query language)--结构化查询语言 通过SQL可以实现与Oracle服务器的通信 SQL是数据库语言,Oracle使用该语言存储和检索信息 表是主要的数据库对象,用于存储数据用户 --------------------发送SQL语句查询------------------------->服务器 用户 <-------------发送命令输出结果到用...
--输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual_incomec(uname VARCHAR2)RETURN NUMBER IS annual_salazy NUMBER(7,2);BEGIN SELECT a.sal*13 INTO annual_salazy FROM emp a WHERE a.ename=uname; RETURN annual_salazy;END;/
2)、在sqlplus中调用函数 SQL> var income NUMBER;SQL> call annual_incomec(‘SCOTT‘) into:income;SQL> print income;
3)、在java程序中调用oracle函数:...
编号类别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...
1.SQL函数的概念:
函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中进行运算,并不会修改数据库中的数据)
2.Sql函数可以分为组函数和单行函数。
–单行函数对单个数值进行操作,并返回一个值–组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或...
各种树操作, 用来查询表中带有子父节点的信息
Oracle 树操作(select…start with…connect by…prior)select m.org_idfrom sm_organ mstart with m.org_id = 00000connect by prior m.org_id = m.parent_org_id; [查询org_id为‘00000’的所有父节点,并按倒叙排序]
select distinct root,root_leve,org_Id
from
(
select sys_connect_by_path (org_id, /) as PATH,connect_by_root(org_id) as root,connect_by_root(org_leve) a...
oracle中函数分为:字符类函数、数类函数、日期类函数、空处理函数、转换类函数、其他常用函数 这次主要整理几个ORACLE中常用到的SQL函数 如下: lower()函数 内容转换小写 SQL SELECT LOWER(T_NAME) FROM test_partitioning2; LOWER(T_NAME) ------------oracle中函数分为:字符类函数、数值类函数、日期类函数、空值处理函数、转换类函数、其他常用函数
这次主要整理几个ORACLE中常用到的SQL函数 如下:
lower()函数 内容转换...
http://www.cnblogs.com/yening10000/archive/2009/07/02/1515284.html F.1 字符函数——返回字符 这些函数全都接收的是字符族类型的参数 (CHR 除外 ) 并且返回字符 . 除了特别说明的之外 , 这些函数大部分返回 VARCHAR2 类型的数 . 字符函数的返回类型所受http://www.cnblogs.com/yening10000/archive/2009/07/02/1515284.htmlF.1字符函数——返回字符值
这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说...