针对Oracle数据库特有的函数,不包括SQL本身就有的。几个常用的Oracle函数:nvl、to_char、to_date、to_number、trim、length、substr、等等
select nvl(sum(c.f_factplan),0) f_factplan from pay_certificate c left join pay_reporting r on r.f_id=c.f_repid where to_number(r.f_year||trim(to_char(r.f_month,'09')))<(select to_number(r.f_year||trim(to_char(r.f_month,'09'))) yearmonth from pay_certificate t left join pay_reporting r on r.f_id=t.f_repid where t.f_id=7) and c.f_ctrid=15
上面这条sql语句综合运用了好几个函数,这里,我们不考虑这条SQL语句的业务,只单纯的从SQL出发。to_char(r.f_month,'09'),将f_month字段中的月份每个都转换为两位长度,这种写法可能是因为f_month字段定义成了数字型,但是在查询中,又需要将它与年份组合成一个形如yyyymm格式的数字来进行大小的比较,这个例子就是如此,trim去掉组合后前后空格,然后用||操作符将它与年组合起来转换为数字。
-------------------------------------------------------------
这条SQL语句主要运用的就是to_date函数,记注意这里的小时、分、秒,与我们平时的yyyy-MM-dd HH:mm:ss的写法不一样,我们现在的时间一般都是使用24小时制,所以这里要写成hh24,如果是12小时制就去掉24
select * from dtaq_data d inner join dtaq_data_info i on d.info_id=i.info_id where d.point_id = 1199 and i.info_type='T' and d.write_date <= to_date('2008-11-21 23:59:59','yyyy-mm-dd hh24:mi:ss')
---------------------------------------------------------------
when...then...else,length函数判断字符串的长度,substr对字符串进行截取,注意起始位置的索引为1,这和我们一般认为的0开始不一样。
select a.f_id,a.f_name from orgaizeation a inner join (select case when length(o.f_nodecode)>8 then substr(o.f_nodecode,1,8) else o.f_nodecode end f_nodecode from orgaizeation o where o.f_id = 23) b on a.f_nodecode=b.f_nodecode order by b.f_nodecode
--------------------------------------------------------------
分享到:
相关推荐
### 常用Oracle函数及实例解析 #### 一、引言 在Oracle数据库中,提供了丰富的内置函数来处理各种数据类型的操作需求。这些函数能够极大地简化开发人员的工作,并提高SQL查询的效率。本文将详细介绍几个常用Oracle...
本文将深入探讨Oracle中的几种主要函数类型:单行函数、多行函数以及分组函数,并给出相应的实例来帮助理解。 1. **单行函数** 单行函数在处理每一行数据时返回一个结果。它们分为字符函数、数字函数、日期函数和...
2. **Oracle分析函数简单实例** 假设我们有一个销售表,包含产品ID、销售日期和销售额,我们可以使用`ROW_NUMBER()`来为每条记录分配一个顺序编号,或者使用`SUM()`函数计算每个产品的累计销售额。 ```sql ...
本主题将深入探讨Oracle中的几个核心概念:函数、存储过程、游标以及简单的实例,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。 首先,我们来了解**Oracle函数**。函数是预定义的代码块,接受零个或多...
5. "oracle函数介绍(6) 著名函数之分析函数.doc"和"oracle函数介绍(7) 非著名函数之分析函数.doc"会进一步详细讨论这些高级函数,可能包括窗口函数的用法和实例。 6. "oracle函数介绍(8) 综述.doc"应该是对前面所有...
在示例中,创建了一个名为table1的表,插入了几个发音相似的词,使用SOUNDEX可以找出这些词。 以上只是Oracle9i函数大全中的一小部分,实际文档中包含的函数远不止这些,涵盖了日期处理、数学运算、类型转换等多个...
在"Oracle的几个Function实例"这个主题中,我们将探讨一些常见的Oracle函数,并通过实际示例来理解它们的用法。 1. ** NVL 函数**: NVL函数用于处理空值(NULL)。如果一个字段的值为NULL,NVL函数会将其替换为你...
#### 二、Oracle分析函数简单实例 为了更好地理解Oracle分析函数的作用,我们先来看一个简单的示例。假设有一个员工表EMPLOYEE,其中包含员工ID(EMP_ID)、部门编号(DEPT_NO)、姓名(ENAME)以及薪水(SAL)等...
Oracle分析函数是Oracle数据库提供的用于数据分析的一组SQL扩展,它们能够对一组数据执行计算,并返回一组结果,这组结果通常会有一个多行的集合。与聚合函数不同,分析函数不会把多行聚合成单一结果,而是在原有...
本次介绍的是几个常用的Oracle统计函数:row_number()、rank()和dense_rank()。 首先,row_number()函数会为查询结果集中的每一行分配一个唯一的连续整数序列号。这个数字是根据ORDER BY子句中定义的顺序进行排序的...
学习Oracle PL/SQL,你需要掌握以下几个核心知识点: 1. **基础语法**:包括变量声明、条件语句(IF-THEN-ELSIF, CASE)、循环结构(WHILE, FOR, LOOP)、异常处理(BEGIN-EXCEPTION-END)等。 2. **数据类型**:...
这个压缩包文件的标题和描述都强调了"sqlhelper 中文详细注解与几个运用实例",这意味着我们将深入探讨SQLHelper的使用方法,以及如何通过中文注解来理解其内部工作原理。 首先,SQLHelper的核心功能在于简化数据库...
总结来说,这个Oracle创建触发器的实例展示了如何使用触发器进行权限控制和日志记录,同时提供了关于如何处理和阻止非预期的DDL操作的示例。这在大型企业系统中尤其重要,因为它们需要严格的数据安全性和审计追踪...
本项目中,`inc\inc.asp` 文件是关键,它可能包含了连接Oracle数据库的代码和相关函数。 在ASP中连接Oracle数据库,首先需要安装Oracle的数据提供者,如ODBC(Open Database Connectivity)或OLE DB提供者。然后在...
在Oracle数据库中,分析函数主要分为评级函数、窗口函数和聚合函数等几类。本文将重点讨论评级函数的使用,包括RANK()、DENSE_RANK()、CUME_DIST()、PERCENT_RANK()和NTILE(),以及ROW_NUMBER()。 1. RANK() 函数:...
Oracle数据库系统提供了丰富的功能,其中包括各种内置函数和存储过程,这些工具对于数据库管理和开发工作至关重要。本文主要聚焦于两个核心组件:`DBMS_OUTPUT`包和`DBMS_JOB`包,详细阐述它们的作用、用法及其相关...
考虑到Oracle的使用还有一个OracleClient的NetConfig的存在,我觉得连接起来就应该不是个简单的事情。 果然,网上找了几个连接方法,然后依葫芦却画了半天,却也不得一个瓢。 方法1:用户名,密码和监听分别作为参数...
7.V$SQL视图详解加几个实例 8.autotrace验证压缩表性能 9.autotrace验证消除子查询后的性能 10.基于基本的优化CBO 11.如何统计数据库数据 12.Oracle如何统计操作系统数据 13./*+parallel(t,4)*/在大表查询性能的提现...
oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源字符串中的位置。其语法为:`instr( string1, ...