![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
灬重来灬
这个作者很懒,什么都没留下…
展开
-
根据某字段内容排序
Oracle的Decode函数order by decode(JinJiCD,'特急件',1,'特急',2,'急件',3,'加急件',4,'加急',5,'平急',6,'限时',7,'一般',8)原创 2012-07-31 15:29:05 · 701 阅读 · 0 评论 -
Oracle创建自增ID表
1创建表 界面操作,添加字段,主键,外键等。技巧:字段内容较大的可以使用BLOB或CLOB类型。字段获取写入时间,字段默认值设为“sysdate” 即可。 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器(如:图片,文件,XML等)。 读取方法: byte[] b = (byte[])dr["neirong"]; str原创 2013-01-22 15:31:55 · 763 阅读 · 1 评论 -
Oracle有些版本不支持用分号分隔执行多条语句
Oracle有些版本不支持用分号分隔执行多条语句:有系统默认的表格等创建语句都会有多条语句需要执行的,可Oracle有些版本并不支持用分号分隔执行多条语句,如执行会报“无效字符”的错误。原创 2013-02-22 13:56:40 · 1489 阅读 · 0 评论 -
oracle“记录被另一个用户锁住”
1、查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where转载 2013-02-27 09:44:34 · 250 阅读 · 0 评论 -
获取字符串格式的日期列中,指定的年月日
先用to_date将字符串转换成时间格式,再用to_char截取指定的yyyyy年MM月dd日select to_char(to_date('2002-08-26','yyyy-mm-dd'),'MM') from dual原创 2013-11-06 17:33:21 · 905 阅读 · 0 评论 -
oracle恢复10分钟之前的数据
1.执行 select * from A as of timestamp sysdate-10/1440; 该SQL语会查找出距离现在10分钟之前A表的所有数据。 sysdate-10/1440表示距离现在10分钟之前,1440这个数字表示一天有1440分钟。2.查到数据后,插入中间表 tab_tempInsert int原创 2014-03-13 14:18:42 · 7667 阅读 · 1 评论 -
c#读取Oracle的Blob字段
public string GetStringForBLOB(string strSQL,string strColInfo) { if (conn.State == ConnectionState.Closed) conn.Open(); cmdOle.CommandText = s原创 2014-05-28 15:49:59 · 4633 阅读 · 0 评论 -
Oracle 根据字符串中某个字排序
用正则匹配出需要排序的字,再用instr函数,得到索引。根据索引排序。文件字排序,先排含有函的字,再到含有字的字。 SELECT distinct XianShiN FROM TDICTSELECT where leibien='FileMaxNumber' order by instr('函,字',regexp_substr(XianShiN,'[函字]',1),1,1)原创 2016-11-17 11:43:35 · 2448 阅读 · 1 评论 -
oracle 实现ID自增
--创建自增ID,名称为:表名_字段名_SEQCREATE SEQUENCE T_BASE_BRIDGE_ID_SEQ MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE; -- 为Insert操作创建触发器,无需在SQL语句里写NEXTVAL,名称为表名_INS_TRGCREATE OR REPLACE TRIGGER ...转载 2018-12-07 19:05:55 · 165 阅读 · 0 评论