【oracle pivot 和 unpivot 函数的使用】教程文章相关的互联网学习教程文章

oracle函数sys_context

select sys_context(‘USERENV‘,‘terminal‘) 当前会话终端标识符, sys_context(‘USERENV‘,‘language‘) 语言, sys_context(‘USERENV‘,‘db_name‘) 当前的数据库实例名称, sys_context(‘USERENV‘,‘session_user‘) 当前会话的数据库, sys_context(‘USERENV‘,‘current_schema‘) 查看当前方案 from dual; 原文:http://www.cnblogs.com/forc/p/3880389.html

【小计】PostgreSQL实现Oracle的decode函数功能【代码】

create or replace function decode(variadic p_decode_list text[]) returns text as $$ declare -- 获取数组长度(即入参个数) v_len integer := array_length(p_decode_list, 1); -- 声明存放返回值的变量 v_ret text; begin /* * 功能说明:模拟Oracle中的DECODE功能(字符串处理, 其它格式可以自行转换返回值) * 参数说明:格式同Oracle相同,至少三个参数 * 实现原理: 1、VARIADIC 允许变参; 2、Oracle中的DECODE是拿第一...

mysql 实现类似oracle函数bitand功能【代码】

oracle中位运算函数bitand中在mysql的实现是 &运算符,我司使用的JPA要在oracle和mysql中自由切换,所以使用统一的位运算操作方法mysql实现bitand函数的功能,我们有两种解决方案:1. 在mysql中,自定义函数bitand, CREATE DEFINER=`root`@`%` FUNCTION `bitand`(num1 decimal(65,0),num2 decimal(65,0)) RETURNSdecimal(65,0) BEGINDECLARE result decimal(65,0);select num1&num2 into result;RETURN result; END 2.sql拦截,在S...

ORACLE时间函数(SYSDATE)深入理解

加法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,...

case..then..oracle函数的研究.......

SELECT a.areaname as 二级地名 FROM houses h,houses h2,areas a WHERE h.areaid=a.areasid AND h2.areaid=a.areasid AND h.finalassessmentid=1 AND h.houseslevel=2 AND h2.houseslevel=1 AND a.areasid!=a.parentareasid AND a.companysid=2;select * from areasselect count(h.houseslevel) as 总数,count(h1.houseslevel) as 最新累计成盘,count(h2.houseslevel) as 最新累计必交盘 from houses h,houses h1,houses h2 where...

Oracle 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)【图】

?? DECLARETYPE name_list IS TABLE OF VARCHAR2(40);TYPE type_list IS TABLE OF VARCHAR2(20);Tab_name name_list:=name_list();Tab_type type_list:=type_list();sql_str VARCHAR2(500);BEGINsql_str := ‘select uo.object_name,uo.object_type from user_objects uo where uo.object_type not in(‘‘INDEX‘‘,‘‘LOB‘‘) order by uo.object_type desc‘;EXECUTE IMMEDIATE sql_str BULK COLLECT INTO tab_name,tab_type;...

Oracle trunc()函数的用法

select trunc(20171106/100,0) from tabledate --------------结果为201711select trunc(20171106/10000,0)*100 from tabledate -----结果为201700两个值相减就是月份了,两表对比查询时,20171106 可以用字段替换,如:select * from tablename a, tabledate b where a.month = trunc(b.beg_date / 100, 0) - runc(b.beg_date / 10000, 0) * 100原文:https://www.cnblogs.com/docstrange/p/13680889.html

ORACLE中NVL、NVL2函数的用法【代码】

NVL和NVL2两个函数虽然不经常用,但是偶尔也会用到,所以了解一下。语法:--如果表达式1为空则显示表达式2的值,如果表达式1不为空,则显示表达式1的值NVL(表达式1,表达式2); --如果字段1为空,则显示字段2的值,如果字段1不为空则显示字段1的值NVL(字段1,字段2);--如果表达式1为空,则显示表达式2的值,如果不为空则显示表达式3的值NVL2(表达式1,表达式2,表达式3) --如果字段1为空则显示字段2的值,如果字段1不为空则显示字段3的...

Oracle之单表查询及常用函数【代码】

1.语法:  select 字段列表  from 表名  [where 查询条件]  [group by 分组]  [having 分组条件]  [order by 排序] select* 代表查询所有的字段select id as "编号",sname 学生姓名,age "【年龄】" --as 之后是别名 也可以直接省略select t.*from t_student t -- 给表取别名where classid isnull-- 空判断where age notin (20,23,...) --范围判断where age between20and25--区间判断between‘A‘ and ‘Z‘where sn...

oracle instr 函数的使用

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

oracle函数大全-字符串处理函数

字符函数——返回字符值这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值给VARCHAR2 或者CHAR类型的PL/SQL变量.CHR语法: chr(x)功能:返...

Oracle排名函数(Rank)实例详解

这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下 --已知:两种排名方式(分区和不分区):使用和不使用partition--两种计算方式(连续,不连续),对应函数:dense_rank,rank ·查询原始数据:学号,姓名,科目名,成绩select * from t_scoreS_IDS_NAMESUB_NAMESCORE1张三语文80.002李四数学80.001张三数学0.002李四语文50.003张三丰语文10.003张三丰数学3张三丰体育120.004杨过JAVA90.005mikec++80.003张三丰Oracle0....

oracle函数 ceil(x)

【功能】返回大于等于x的最小整数值【参数】x,数字型表达式【返回】数字 【示例】 select ceil(3.1),ceil(2.8+1.3),ceil(0) from dual;返回4,5,0原文:https://www.cnblogs.com/fanweisheng/p/11120099.html

Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset【代码】

public DataSet Get_TRAFeeQinfenStatus(int type, string BargainOrderCode, string ParkUserId, string BerthCode){ OracleParameter[] parms = { new OracleParameter("VRETURN_LIST1", OracleType.Cursor),new OracleParameter("VRETURN_LIST2", OracleType.Cursor),new OracleParameter("VRETURN_LIST3", OracleType.Cursor),new OracleParameter("Vtype", OracleType.Number),new OracleParameter("VBargainOrderCode", O...

深入探讨:oracle中row_number() over()分析函数用法

row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码。 row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开始排序)。 rank()是跳跃排序,有两个第二名时接...