Oracle 使用小计(3)

?

1.出错处理

ORA-00911: invalid character

这是因为在语句末尾加上了";"的缘故,去掉";"SQL就可以执行了~

(这与SQL Server不同)

?

Oracle:文字与格式字符串不匹配的解决

oracle的日期时间类型在往oracle的date类型插入数据的时候,记得要用to_date()方法。

  1. insert
    into CUSLOGS(STARTTIME) values(to_date(‘2009-5-21 18:55:49‘,‘yyyy/mm/dd HH24:MI:SS‘));

(me:老是容易忘记(HH24:MI:SS这句)。。。)

?

否则的话就会报错:"文字与格式字符串不匹配"。

?

错误分析的好文http://overloving.iteye.com/blog/1590109

?

2.语法

SQL 命名修改列名

  1. ALTER TABLE TABLE1 RENAME COLUMN OldColumnName TO NewColumnName

?

Oracle Case When的用法

http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html

总结以上情形:

1)在多值显示的时候,比较适合,如"Y,N"显示为"是,否";

2)用于统计,CASE sex = 1 THEN 1 ELSE NULL

3)WERE CASE

4)GROUP BY CASE

5)DECODE函数

?

3.函数

oracle 函数Wm_Concat 使用方法

WM_CONCAT(FieldExpression),在分组的时候,将相同分组内的FieldExpression用逗号表达式连接起来。

替换结果:REPLACE(WM_CONCAT(FieldExpression),‘,‘,‘|‘)

Eg :

  1. SELECT
    DISTINCT PRODUCTCODE,NAME,ProductName,wm_concat(COUNTRY_CODE) ONLINE_COUNTRY_CODE FROM
    TABLE1
  2. ?
  3. REPLACE(wm_concat(tt.COUNTRY_CODE || ‘--‘ || tt.NAME || ‘:‘ || tt.COUNT),‘,‘,‘<br />‘) onlineNumber

?

实际上类似SQL SERVER 的 Forxml函数,但是比它简单得多.

时间: 2024-11-08 06:54:13

Oracle 使用小计(3)的相关文章

Oracle分组小计、总计示例(grouping sets的使用)

1.首先创建一个表 Sql代码 [sql] view plain copy create table TE ( ID        VARCHAR2(2), T_CODE    VARCHAR2(4), T_NAME    VARCHAR2(4), T_AMOUNT  INTEGER, T_DEPT    VARCHAR2(4), T_PROJECT VARCHAR2(4), T_TYPE    VARCHAR2(1) ) 2.录入数据如下: Sql代码 [sql] view plain cop

Oracle 使用小计

1.Sequence 1.1 什么是Sequence? Sequence是oracle提供的一个对象,用于产生自增的主键.这与sql server的identity是类似的. 从数学的角度来说,其为一个等差数列,在1.2中看到这点. 1.2 详细语法 创建语法: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1 [START WITH n] //开始的值,递增默认是minva

Oracle 使用小计(4)

1.oracle字符串分割函数split (1)定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000) (2)定义split函数: CREATE OR REPLACE FUNCTION split (     p_str IN VARCHAR2,     p_delimiter IN VARCHAR2 default(',') --分隔符,默认逗号 )     RETURN split_type

使用EF操作Oracle数据库小计

1.建表 CREATE TABLE item.ORDERS( ORDERID NUMBER(20) CONSTRAINT PK_ORDERS PRIMARY KEY, ORDERNO VARCHAR2(20), STOREID NUMBER(20), STOREOWNERID NUMBER(20), CUSTOMERID NUMBER(20), ORDERTYPE NUMBER(3), ORDERSTATUS NUMBER(3) ); 2.ID自增列设置 create sequence ITEM

oracle group by rollup decode grouping nvl等判断或者小计合计心得

在做oracle 047第12题时,遇到group by 语句,由此遇到group by  rollup,decode,grouping,nvl,nvl2,nullif,RATIO_TO_REPORT等. 1. decode  与if...then,case...when...这类流数据语句功能差不多 decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(值1) ELSIF 条件=值2 THEN RETU

oracle 报表带小计合计

selectcase when (grouping(glbm)=1) then '合计' else DECODE(glbm,null,'',glbm) end glbm,case when (grouping(hpzl)=1) then '' else DECODE(hpzl,null,'',hpzl) end hpzl,case when (grouping(syxz)=1 and grouping(hpzl)=0) then '小计' else DECODE(syxz,null,'',syx

汽车仪表是如何计算总计里程和小计里程的?

现在汽车仪表大部分的总计里程和小计里程都是显示在屏幕上的,这包括段码屏.点阵屏.TFT彩屏等,虽然显示形式不一样,但是从业务需求和软件应用层的实现策略来讲,原理应该都是通用的.本文不涉及具体车型,仅对一般的业务逻辑作介绍,一是为了自己总结记录,二是期望吸引同行或爱好者交流. 1.总计里程 ODO(Total Odometer )即总计里程,顾名思义,主要作用是记录汽车总的行驶里程,一般来讲,在用户使用过程中是无法对其修改或清零的,因为它是对二手汽车价值评估的一项重要数值,当然随意篡改这一数据也是

oracle的环境配置-oracle的小版本升级

oracle的小版本升级:从10.2.0.1升级到10.2.0.4 需要准备的升级包:p6810189_10204_Linux-x86 1.当前版本 SQL> conn /as sysdbaConnected.SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Relea

traits技法小计

在学习算法导论的时候,对于各数据结构,自然是实现一个才算掌握,工具当然是template编程,但是自己的demo经常存在很多问题,比如没有给出迭代器啊,操作符重载不够啊等等设计上的问题,而某些问题实际上是从设计之初就该考虑的大框架,而非小细节.对于C++而言,STL无疑是最佳的参考资料,侯捷先生的STL源码剖析一书给我们良好的示范,而直接从第四章开始看会云里雾里,无法得其精髓,因此在学习算法之余决定尾随侯捷先生脚步,学习STL traits技法,从而可以从STL中学到更多的数据结构实现. 收获自