- 博客(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 568
原创 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 550
原创 CHECK
check约束:不能在约束中出现的1、CURRVAL, NEXTVAL, LEVEL, and ROWNUM 特殊的字段 2、SYSDATE, UID, USER, and USERENV 系统级参数3、从其他字段query出来的值一个字段可以有多个checkcheck可以定义表级别的也可以定义列级别的,最好是用表级别的check,对于后期的维护更加的方便
2013-10-04 19:55:03 552
原创 oracle lob
Oracle 将lob 分类为两种:1.存储在数据库里的,参与数据库的事务。BLOB,CLOB,NCCLOB。2.存储在数据库外的BFILE,不参与数据库的事务,也就是不能rollback 或commit 等,它依赖于文件系统的数据完整性。BFILE 二进制文件,存储在数据库外的操作系统文件,只读的。把此文件当二进制处理。BLOB 二进制大对象。存储在数据库里的大对象,一般是图
2013-10-04 09:28:38 485
原创 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 543
原创 distinct用法注意事项和q''
distinct 要立即放在select的后面一个select 语句中只出现一个distinct,他会影响整个select的字段q'',用来包含‘的字符串,感觉比escape好用现在支持[],
2013-10-03 16:21:57 611
原创 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 504
原创 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 604
原创 oracle single row functions
单行函数:3个重要的特性:1.单行函数的参数:个数不限定,可以是0个或者多个参数或者是一个函数,有可能一个函数的参数是不同的类型,有的是强制性的,有的是随意性的2.单行函数只返回一个单据类型的结果3.单行函数可以写在任何的地方,然后被调用
2013-10-02 19:22:48 765
原创 oracle 转义符 escape
like 语句中常常用到通配符通配符:% 代表任意数量的字符_单一字符[] 代表范围内的数据集[^]不在范围内的数据集escape 专门处理通配符作为普通字符来使用,进行查询常用的转义符为‘\’WHERE prod_id LIKE '%\_D123%' ESCAPE '\' 表示查找prod_id字段包含_D123的所有数据。
2013-10-02 15:41:35 692
原创 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 704
原创 oracle view视图update
在oracle 8g以后,创建的view是可以进行DML操作的。在以下情况中,是不能对view进行DML语句的:使用group 函数(avg,max等group by clause group by 从句distinct 关键字rownum,rowidwith check option 在DML的时候,进行check,对违约的语句报错:ORA
2013-10-02 10:55:19 1339
原创 常用的oracle的sql函数
字符函数:Lower 自动变小写 upper 自动变大写initcap 自动首字母变大写lpad 从左起自动补充字符rpad 从右起自动补充字符instr 查找指定的字符字段位置,默认为第一次出现的concat 链接两个串,但是一般是使用||这个符号来进行链接
2013-09-29 18:36:03 432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人