
数据库相关技术
xxtjp
这个作者很懒,什么都没留下…
展开
-
Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
5个参数第一个是输入的字符串第二个是正则表达式第三个是标识从第几个字符开始正则表达式匹配。(默认为1)第四个是标识第几个匹配组。(默认为1)第五个是是取值范围:i:大小写不敏感;c:大小写敏感;n:点号 . 不匹配换行符号;m:多行模式;x转载 2011-08-09 13:47:11 · 7030 阅读 · 0 评论 -
关于表连接的类型
#1. select * from a join b on a.id = b.id#2. select * from a inner join b on a.id = b.id#3. select * from a, b where a.id = b.id上面的三个是转载 2011-09-20 16:33:37 · 386 阅读 · 0 评论 -
Java/JSP Oracle中的大字段存二进制/大文本
数据库中提供了两种字段类型 Blob 和 Clob 用于存储大型字符串或二进制数据(如图片)。Blob 采用单字节存储,适合保存二进制数据,如图片文件。Clob 采用多字节存储,适合保存大型文本数据。Oracle中处理BLOB/CLOB字段的方式比较特别,所以需要特别转载 2011-09-21 17:17:54 · 786 阅读 · 0 评论 -
用JDBC 和 Hibernate保存Blob字段
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须转载 2011-09-30 11:50:03 · 1997 阅读 · 0 评论 -
Oracle插入数据并获取自增长序列ID方法
Oracle插入数据并获取自增长序列ID方法,本文要说的有两部分,一个是创建自增长序列,另一个是如何在插入数据后获取相应的自增长ID,具体如下:创建表atable(id,a) ,其中id需要自增,那么我们来创建一个序列: create sequence seq_atabl转载 2011-09-30 12:23:53 · 9112 阅读 · 1 评论 -
Oracle LOB字段操作的一点教训
今天有个功能需要对CLOB字段进行操作,期间遇到几个问题,老天眷顾,都算是解决了,记一下,免得日后重蹈覆辙。 错误一:ORA-22920: 未锁定含有 LOB 值的行出现这个问题的原因,是由于select出LOB字段时未加 for update,ORACLE转载 2011-09-30 13:51:20 · 2139 阅读 · 2 评论 -
SQL中的escape函数
# %代表任意多个字符 select * from user where username like '%huxiao'; select * from user where username like 'huxiao%'; select * from us转载 2011-10-17 17:12:41 · 2941 阅读 · 1 评论 -
SQL存储过程和视图有什么关系?
首先两者都是SQL的数据对象 ,再次并且写法也很相似。 最重要的是在服务器的存储和运行过程都几乎是一样的,二者都是以SQL语句集存储的,而且在运行之前都是经过编译的,也就是不用每次都重新编译,这样可以大大提高执行效率。顾名思义,其区别一个重在“过程”、一个重在“图”。转载 2011-10-10 15:07:11 · 312 阅读 · 0 评论 -
SQL中如何取重复的数据取时间最近的一条?
有时间列就取最大时间列有自增的id就去最大id如果是想返回一个记录集,并且有时间列的话可以这么做select 重复列,时间列,其余列 inner join (select 重复列,max(时间列) as 时间列 from 表 group by 重复列) AS转载 2011-10-11 13:37:59 · 2752 阅读 · 0 评论 -
将表的varchar2字段(带数据)改为clob字段的SQL
create table yn_test_clob(id int, bb_1 varchar2(255))insert into yn_test_clob values(1, 'iihero')select * from yn_test_clobalter table yn_test_clob rename column bb_1 to bbb_1select * from yn_原创 2011-10-21 16:27:10 · 488 阅读 · 0 评论 -
oracle左右连接的另外表示方法-括号加号
Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM转载 2011-09-20 17:10:25 · 5412 阅读 · 1 评论 -
SQL 函数 instr的用法
INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串I 搜索的开始位置,默认为1J 出现的位置,默认为1SQL> select instr("abcde转载 2011-09-20 15:50:06 · 5419 阅读 · 1 评论 -
oracle 通过连接运算符双竖线“||” 将两个字段的字符串连接在一起。也可以在字段中加入字符串
连接运算符是双竖线“||” 通过连接运算将两个字段的字符串连接在一起。比如名字和年龄 1.SELECT uname||age AS "名字和年龄" FROM uinfo; SELECT uname||age AS "名字和年龄" FROM uinfo;结果为:转载 2011-08-09 15:35:42 · 1028 阅读 · 0 评论 -
免安装Oracle客户端使用PLSQL Developer 8.0.3.1510 连接Oracle11g - 验证可行
众所周知,Oralce的客户端几百兆太大,网上也有许多DIR的处理。这里的处理使用官方提供ORALCE工具包Instant Client Package!下载地址:http://www.oracle.com/technetwork/topics/winsoft-085原创 2011-08-10 10:04:58 · 2531 阅读 · 0 评论 -
免安装oracle客户端使用PL SQL developer连接远程oracle服务器(绿色版oracle客户端)
近期有需求要连接远程oracle服务器,虽说有许多工具都可以连接,比如DbVisualizer,navicat等都可以,可众所周知,PL SQL DEVELOPER这个工具在oracle的操作方面是其他任何工具都无法比拟的,再加上学习oracle的人都肯定使用这个工具,也很熟悉这转载 2011-08-09 14:20:29 · 1194 阅读 · 0 评论 -
clob大字段JDBC直连,新增和修改时不乱码的处理
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.Reader;import java.io.StringReader;import java.sql.Clob;import java.sql.Connection;import java.sql.DriverManager;转载 2011-10-21 10:59:33 · 1027 阅读 · 0 评论