- 浏览: 1061757 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
decode()函數使用技巧 ·软件环境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:\ORANT ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF · 使用方法: 1、比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值 sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 例如: 变量1=10,变量2=20 则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。 2、表、视图结构转化 现有一个商品销售表sale,表结构为: month char(6) --月份 sell number(10,2) --月销售金额 现有数据为: 200001 1000 200002 1100 200003 1200 200004 1300 200005 1400 200006 1500 200007 1600 200101 1100 200202 1200 200301 1300 想要转化为以下结构的数据: year char(4) --年份 month1 number(10,2) --1月销售金额 month2 number(10,2) --2月销售金额 month3 number(10,2) --3月销售金额 month4 number(10,2) --4月销售金额 month5 number(10,2) --5月销售金额 month6 number(10,2) --6月销售金额 month7 number(10,2) --7月销售金额 month8 number(10,2) --8月销售金额 month9 number(10,2) --9月销售金额 month10 number(10,2) --10月销售金额 month11 number(10,2) --11月销售金额 month12 number(10,2) --12月销售金额 结构转化的SQL语句为: create or replace view v_sale(year,month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12) as select substrb(month,1,4), sum(decode(substrb(month,5,2),'01',sell,0)), sum(decode(substrb(month,5,2),'02',sell,0)), sum(decode(substrb(month,5,2),'03',sell,0)), sum(decode(substrb(month,5,2),'04',sell,0)), sum(decode(substrb(month,5,2),'05',sell,0)), sum(decode(substrb(month,5,2),'06',sell,0)), sum(decode(substrb(month,5,2),'07',sell,0)), sum(decode(substrb(month,5,2),'08',sell,0)), sum(decode(substrb(month,5,2),'09',sell,0)), sum(decode(substrb(month,5,2),'10',sell,0)), sum(decode(substrb(month,5,2),'11',sell,0)), sum(decode(substrb(month,5,2),'12',sell,0)) from sale group by substrb(month,1,4); nvl()函数使用说明: NVL(expr1,expr2) 如果expr1是NULL,则返回expr2,否则返回expr1.返回值与expr1类型相同,除非expr1是字符串类,在这种情况下将返回VARCHAR2类型.这个函数用于确保查询记录集中不包含NULL值. 类似的还有 NVL(expr1,expr2,expr3) 如果expr1是NULL,则返回expr2,否则返回expr3.返回值与expr2类型相同,除非expr2是字符类型,在这种情况下返回VARCHAR2类型 select group_no, group_desc, nvl(sum(tot_fee), 0) tot_fee from ( select distinct group_no, group_desc, user_no from dw.dw_v_user_mobileuser where tele_type in('11','12') and if_valid='1' and is_test='0' and group_no in (select group_desc from bonc.dan_group_income) and acct_month = '200902') t1, (select user_no, tot_fee from dw.dw_v_user_charge_sec_h where acct_month = '200902') t2 where t1.user_no = t2.user_no(+) group by group_no, group_desc SIGN(nExpression) 当指定数值表达式的值为正、负或 0 时,分别返回 1、-1 或 0。 语法 SIGN(nExpression) 参数 nExpression 指定用 sign( ) 函数进行求值的数值表达式。如果求出值是正数,则 sign( ) 函数返回 1;如果求出值是负数,返回 -1;如果求出值为 0,则返回 0。 转载:http://blog.sina.com.cn/s/blog_56146dc50100cnp9.html
发表评论
-
Oracle强制使用索引
2013-01-25 16:48 5374Oracle强制使用索引: select /*+ INDEX ... -
Oracle if exists(...)
2013-01-22 10:52 1290对于Oracle中没有 if exists(...) 的语法, ... -
oracle 赋debug权限
2013-01-15 15:29 4095pl/sql 报错 不能运行debug 时 ora-0131 ... -
Oracle 10g使用游标更新或删除数据
2013-01-04 16:03 1122在定义又表示必须要带 ... -
oracle 的 CONNECT BY 和START WITH
2013-01-04 15:00 1393在SELECT命令中使用CONNECT BY 和START W ... -
树-Oracle用Start with...Connect By子句递归查询
2013-01-04 14:59 1067Start with...Connect By子句递归查询一般 ... -
java.sql.SQLException: ORA-01436: 用户数据中的 CONNECT BY 循环
2013-01-04 14:55 2417SELECT r1.region_id,parent_id ... -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
2013-01-03 16:24 1307//创建临时表空间 create temporary ta ... -
ResultSet.getMetaData() 的使用
2012-08-12 11:22 2145java.sql.ResultSet.getMetaData( ... -
ORACLE中如何查找特定对象中的文本内容~
2012-04-30 19:37 1282[c-sharp] view plaincopy SQL> ... -
Oracle 下读取表/字段的备注信息
2012-04-30 19:19 1227Oracle 通过COMMENT ON TABLE / C ... -
nls_sort和nlssort 排序功能介绍
2012-04-23 23:20 11192ALTER SESSION SET NLS_SORT=''; ... -
Oracle 递归查询 树查询 start with connect by prior
2012-02-28 09:52 1129网页地址: http://www.iteye.com/topi ... -
java中oracle特殊字符的查询
2011-10-18 14:38 2422escape:指定某字符为特殊字符: 例如指定‘\’ 为特殊字 ... -
Oracle中的 单引号 和 双引号
2011-10-18 09:17 1321双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则 ... -
pl/sql case or decode
2011-10-16 00:19 1126SELECT CASE 3 WHEN 1 THEN ... -
Oracle存储过程返回游标 [转载]
2012-04-22 22:09 4676有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后 ... -
oracle索引表函数(集合函数)(下表为字符串的索引表举例红色)(嵌套表/索引表/可变数组举例绿色)
2011-10-12 11:40 0一、EXISTS函数 1、检测 ... -
pl/sql 集合代码 的遍历方式
2011-10-12 10:22 1522-- Created on 2011-10-12 by HUC ... -
浅谈oracle复合数据类型
2012-04-22 22:10 1017--本文档可以直接拷贝运行。 /* oracle复合数 ...
相关推荐
在实际应用中,DECODE函数可以结合其他函数,如NVL(用于处理NULL值)一起使用,以实现更丰富的逻辑处理。例如,如果需要在查询中处理可能为NULL的字段,可以这样做: ```sql SELECT DECODE(NULLABLE_COLUMN, NULL,...
2. **SIGN函数**:该函数返回一个整数值,表示输入数的符号。如果输入数为正,则返回1;如果为负,则返回-1;如果为零,则返回0。这对于处理数值的正负判断非常有用。 3. **SUBSTRB函数**:SUBSTRB是一个字节级别的...
16. SIGN函数:返回数字的符号。 17. SIN函数:返回数字的正弦值。 18. SINH函数:返回数字的双曲正弦值。 19. SQRT函数:返回数字的平方根。 20. TAN函数:返回数字的正切值。 21. TANH函数:返回数字的双曲正切值...
SIGN函数返回一个整数值,表示数字的符号。如果数字为正,它返回1;如果为零,返回0;如果为负,返回-1。这个函数在判断数值正负或者进行条件计算时非常有用。 3. **SUBSTRB函数**: SUBSTRB函数从字符串中提取...
DECODE函数也可以与其他函数结合使用,例如NVL和SIGN函数。NVL函数用于处理NULL值,如果`EXPR1`是NULL,NVL函数会返回`EXPR2`的值,否则返回`EXPR1`的值。在DECODE函数中,我们可以这样使用NVL: ```sql SELECT ...
1,数值型函数(abs()、sign()、ceil()、floor()、power()、exp()、round()...); 2,字符型函数(lower()、upper()、lpad()、rpad()、substr()、replace()...);...7,其它函数(decode()、nvl()、nvl2()、least()...);
在Oracle数据库中,函数是一类预定...以上内容涵盖了Oracle中常见的函数及其用途,学习和掌握这些函数对于有效地使用Oracle数据库至关重要。在实际应用中,根据需要选择合适的函数可以大大提高查询效率和数据处理能力。
Oracle是一种广泛使用的数据库管理系统,它提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员更高效地处理数据。本文将详细介绍Oracle中的一些常用函数及其应用场景。 #### 数值型函数 1. **ABS(X)**:...
下面将详细解释标题和描述中提到的部分Oracle函数及其应用场景。 #### 1. 取系统时间和日期相关函数 - `SYSDATE`: 返回系统的当前日期和时间。 - 示例:`SELECT SYSDATE FROM DUAL;` - `LAST_DAY`: 返回指定日期...
当`变量1-变量2`的结果小于0(即`变量1`小于`变量2`),SIGN函数返回-1,DECODE函数则返回`变量1`;反之,如果`变量1`大于或等于`变量2`,DECODE返回`变量2`。 在实际应用中,DECODE函数还可以用于数据转换。比如,...
9.4.6 组函数中的DISTINCT 9.5 列表函数 9.6 使用MAX或MIN函数查找行 9.7 优先级和圆括号的应用 9.8 小结 第10章 日期:过去、现在及日期的差 10.1 日期算法 10.1.1 SYSDATE、CURRENTDA_DATE及SYSllMESTAMP 10.1.2 ...
9.4.6 组函数中的DISTINCT 9.5 列表函数 9.6 使用MAX或MIN函数查找行 9.7 优先级和圆括号的应用 9.8 小结 第10章 日期:过去、现在及日期的差 10.1 日期算法 10.1.1 SYSDATE、CURRENTDA_DATE及SYSllMESTAMP 10.1.2 ...
### Oracle 常用知识点详解 #### 一、Oracle 基础操作 ...以上列举了 Oracle 数据库中的一些常用操作及函数,这些函数和操作对于日常开发和管理都非常实用。熟悉它们能够帮助你更高效地管理和查询数据。
通过以上内容,我们了解了 Oracle 数据库中一些重要的函数及其使用方法。这些函数的应用对于日常的数据处理和分析具有重要意义,能够极大地提高工作效率和准确性。希望读者能够在实践中灵活运用这些知识点,提升自己...
§16.4 过程和函数中的例外处理 282 §16.4.1 使用系统定义的例外处理 282 §16.4.1.1 没有例外处理的缺点 283 §16.4.1.2 使用预定义的例外处理 283 §16.4.2 使用用户定义的例外处理+ 286 §16.4.2.1 定义的用户...
以上内容详细介绍了Oracle数据库中常用的PL/SQL概念以及内置函数,这些函数可以帮助开发人员更高效地管理和操作数据库中的数据。熟练掌握这些函数对于提高查询效率和编写高质量的SQL代码至关重要。
根据提供的文件信息,我们可以归纳出一系列关于Oracle数据库的关键知识点,涉及其基本概念、文件结构、表空间管理、SQL语言的基本组成及其使用方法等。下面是详细的知识点解析: ### Oracle 数据库简介 #### 1. ...
- **SQL语句的适用范围**:SQL广泛应用于各类数据库管理系统中,如Microsoft Access、Microsoft SQL Server、Oracle、Sybase等,并且支持开放数据连接(ODBC)和多种开发语言。 #### 二、SQL语句分类 - **DML语句*...