- 博客(16)
- 收藏
- 关注
原创 oracle 关于转换
转换函数 Oracle的类型转换分为自动类型转换和强制类型转换。常用的类型转换函数有TO_CHAR、TO_DATE或TO_NUMBER To_char:转换成字符串类型,如:To_char(1234.5, '$9999.9'),结果:$1234.5 To_date:转换成日期类型,如:To_date('1980-01-01', 'yyyy-mm-dd'),结果:01-1月-80
2013-10-06 12:12:27
553
原创 ORDER BY
中关于NULL的处理 缺省处理,Oracle在Order by 时认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。 你可以使用Nulls first和Nulls last去设置null值的位置 order by 可以使用不是select 中的字段,来进行sort by 字符型的order by 是需要分大小写的(大小写的值不同) 不仅
2013-10-05 21:02:05
536
原创 CHECK
check约束: 不能在约束中出现的 1、CURRVAL, NEXTVAL, LEVEL, and ROWNUM 特殊的字段 2、SYSDATE, UID, USER, and USERENV 系统级参数 3、从其他字段query出来的值 一个字段可以有多个check check可以定义表级别的也可以定义列级别的,最好是用表级别的check,对于后期的维护更加的方便
2013-10-04 19:55:03
517
原创 oracle lob
Oracle 将lob 分类为两种: 1.存储在数据库里的,参与数据库的事务。BLOB,CLOB,NCCLOB。 2.存储在数据库外的BFILE,不参与数据库的事务,也就是不能rollback 或commit 等,它依 赖于文件系统的数据完整性。 BFILE 二进制文件,存储在数据库外的操作系统文件,只读的。把此文件当二进制处理。 BLOB 二进制大对象。存储在数据库里的大对象,一般是图
2013-10-04 09:28:38
470
原创 long型限制
限制: 1、一个表中只能包含一个 LONG 类型的列。 2、不能索引LONG类型列。 3、不能将含有LONG类型列的表作聚簇。 4、不能将LONG类型列的数值插入到另一个表格中,如insert into ...select。 5、不能通过查询其他表的方式来创建LONG类型列,如create table as select。 6、不能对LONG类型列加约束条件(N
2013-10-03 17:48:26
536
原创 distinct用法注意事项和q''
distinct 要立即放在select的后面 一个select 语句中只出现一个distinct,他会影响整个select的字段 q'',用来包含‘的字符串,感觉比escape好用 现在支持[],
2013-10-03 16:21:57
595
原创 oracle decode
decode 函数用法: 理解为switch比较好,比if更能区分开用法的差异。 switch(a){ case 1: option; case 2: option; case 3: option; } decode ( a, 1, option,2,option); if-else 用case when 个人比较喜欢这样来记忆
2013-10-03 15:17:58
490
原创 TO_ChAR 中的Format
SELECT TO_CHAR(1890.55,'$99,999D99') FROM DUAL; 结果:error 这个语句是错误的,在“,” “.”和D,G是不能够通用的。 SELECT TO_CHAR(1890.55,'$0G000D00') FROM DUAL; 结果: $1,890.55 这个语句是正确的,即便是0,也能够代表数字 SELECT TO_C
2013-10-03 10:48:12
588
原创 oracle single row functions
单行函数: 3个重要的特性: 1.单行函数的参数:个数不限定,可以是0个或者多个参数或者是一个函数,有可能一个函数的参数是不同的类型,有的是强制性的,有的是随意性的 2.单行函数只返回一个单据类型的结果 3.单行函数可以写在任何的地方,然后被调用
2013-10-02 19:22:48
751
原创 oracle 转义符 escape
like 语句中常常用到通配符 通配符:% 代表任意数量的字符 _单一字符 [] 代表范围内的数据集 [^]不在范围内的数据集 escape 专门处理通配符作为普通字符来使用,进行查询 常用的转义符为‘\’ WHERE prod_id LIKE '%\_D123%' ESCAPE '\' 表示查找prod_id字段包含_D123的所有数据。
2013-10-02 15:41:35
681
原创 oracle create table as select
create table a as select .... 新建的table只能设置字段名称和默认值(default) 如果指定了字段,那么子查询的个数也要和新表的字段个数一致 子查询只能把data type 和not null constraint(约束)传递给新的表中 主键约束并不能把not null 约束传递给新表(其实就是没有主键约束 基本上在生产环境中,需要把相应的约
2013-10-02 11:33:54
684
原创 oracle view视图update
在oracle 8g以后,创建的view是可以进行DML操作的。 在以下情况中,是不能对view进行DML语句的: 使用group 函数(avg,max等 group by clause group by 从句 distinct 关键字 rownum,rowid with check option 在DML的时候,进行check,对违约的语句报错: ORA
2013-10-02 10:55:19
1314
原创 常用的oracle的sql函数
字符函数: Lower 自动变小写 upper 自动变大写 initcap 自动首字母变大写 lpad 从左起自动补充字符 rpad 从右起自动补充字符 instr 查找指定的字符字段位置,默认为第一次出现的 concat 链接两个串,但是一般是使用||这个符号来进行链接
2013-09-29 18:36:03
421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人