随笔分类 -  DB Oracle

Oracle 数据库操作,SQL语法等等
摘要:问题是: 我在自己电脑(win7 64bit)上安装了oracle的64位数据库 通过sqlplus能正常连接主要是安装pl/sql时 我是这样安装的1、在网上下载了个instantclient-basic-nt-11.2.0.3.0包 解压放在E盘下 路径如下E:\instantclient-ba 阅读全文
posted @ 2019-07-23 11:29 Twang 阅读(1750) 评论(0) 推荐(0) 编辑
摘要:Select Replace(字段名,'指定字符','替换字符') From 表名 转:https://blog.csdn.net/myflysun/article/details/26621731 阅读全文
posted @ 2019-01-30 23:09 Twang 阅读(24441) 评论(0) 推荐(1) 编辑
摘要:在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名:table): 1.使用trim+translate函数: 这里要注意的是:translate函数 阅读全文
posted @ 2019-01-30 23:08 Twang 阅读(13074) 评论(0) 推荐(0) 编辑
摘要:PLSQL配置监听 这个错误主要是pl/sql客户端的tnsnames.ora配置错误,或者是输入 database选项错误。 配置pl/sql的Database的两种方式:登录时直接在Database选项输入数据库信息 如上图,直接在登录时输入数据库信息 ip:端口/数据库名 。(若不为默认端口1 阅读全文
posted @ 2019-01-24 15:19 Twang 阅读(98528) 评论(3) 推荐(4) 编辑
摘要:可用 NVL(), IFNULL() ,COALESCE(),DECODE() 函数 1.NVL() 从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2 如果 eExpression1 的计 阅读全文
posted @ 2018-12-12 10:51 Twang 阅读(34200) 评论(0) 推荐(0) 编辑
摘要:分割字符串中所有指定字符,然后成多行参数说明,参数1: 待分割字符串参数2:正则表达式参数3:起始位置,从第几个字符开始正则表达式匹配(默认为1)参数4:标识第几个匹配组,默认为1参数5:模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。) 结果: 参考1:oracle实用s 阅读全文
posted @ 2018-06-18 20:58 Twang 阅读(2828) 评论(0) 推荐(0) 编辑
摘要:1.日期比较 2.获取当前日期及日期格式 获取系统日期: SYSDATE()格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)格式化数字: TO_NUMBER 注: TO_C 阅读全文
posted @ 2018-06-05 22:07 Twang 阅读(396) 评论(0) 推荐(0) 编辑
摘要:转载:oracle中创建表时添加注释 阅读全文
posted @ 2018-04-12 16:01 Twang 阅读(2344) 评论(0) 推荐(0) 编辑
摘要:PLSQL删除记录 程序一直在执行。。。 原因: 在执行 修改 的时候没有commit,oracle将该记录锁住了。 可以通过以下办法解决: 先查询锁定记录 Sql代码 然后删除锁定记录 Sql代码 ALTER system KILL session 'SID,serial#'; 通过上述sql,问 阅读全文
posted @ 2018-04-11 14:23 Twang 阅读(5376) 评论(0) 推荐(1) 编辑
摘要:Oracle中2000个byte,并不是2000个字符的意思,1个字符在Oracle中可能是1个byte到4个byte不等,需看数据库字符集的设置了。 对GBK字符集而言,ASCII码中128个字符使用1个字节进行存储,其它字符使用双字节存储;对UTF8字符集而言,ASCII码中128个字符使用1个 阅读全文
posted @ 2017-12-10 19:28 Twang 阅读(2501) 评论(0) 推荐(0) 编辑
摘要:SqlServer 2k转换为Oracle 10g Oracle 10g 转换为SqlServer 2k 转载:http://blog.csdn.net/yali1990515/article/details/50467259 阅读全文
posted @ 2017-12-10 18:04 Twang 阅读(5405) 评论(0) 推荐(0) 编辑
摘要:Oralce 支持SQL XQuery查询 一个简单示例: 工作实例(忽略): 说明: Note: XMLQuery returns query results as XML. XMLTable returns results as relation data. Demo Tables Demo D 阅读全文
posted @ 2017-10-11 14:40 Twang 阅读(904) 评论(0) 推荐(0) 编辑
摘要:SQL迭代查询 PL/SQL 参:SQL Server 父子迭代查询语句,树状查询 阅读全文
posted @ 2017-09-30 14:59 Twang 阅读(4548) 评论(0) 推荐(0) 编辑
摘要:创建新表,并插入旧表值 Sql Server Oracle 阅读全文
posted @ 2017-07-31 20:07 Twang 阅读(691) 评论(0) 推荐(0) 编辑
摘要:语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以 阅读全文
posted @ 2017-05-03 19:48 Twang 阅读(2155) 评论(0) 推荐(0) 编辑
摘要:有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) 代码如下: create or replace p_temp_procedure ( cur_arg out sys_refcursor; --方法1 ) 阅读全文
posted @ 2017-05-02 16:35 Twang 阅读(19156) 评论(1) 推荐(0) 编辑
摘要:存储过程 所用函数说明 功能:求和与差 原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number) 参数:m=p1+p2 b=p1-p2 1.先建存储过程 左边的浏览窗口选择 procedures ,会列出所有的 阅读全文
posted @ 2017-05-02 16:30 Twang 阅读(2390) 评论(0) 推荐(0) 编辑
摘要:如果是oracle 10g以上 一个wm_concat函数就可以解决。 如果是oracle 9i以下就有点麻烦了。 表结构如下: NAME Null Type N_SEC_CODE NOT NULL CHAR(6) C_RESEARCHER_CODE NOT NULL VARCHAR2(20) 此表 阅读全文
posted @ 2017-05-02 15:50 Twang 阅读(3501) 评论(0) 推荐(0) 编辑
摘要:Oracle 大小写转换函数 转大写UPPER 转小写LOWER 测试: 结果: 参考: Oracle 大小写转换函数 阅读全文
posted @ 2017-03-23 14:53 Twang 阅读(49846) 评论(0) 推荐(2) 编辑
摘要:1、下面先创建一个名未test.xml的配置文件。 <?xml version="1.0" encoding="UTF-8" ?><collection xmlns=""> <record> <leader> nam0-22 ^^^450-</leader> <datafield tag="200" 阅读全文
posted @ 2017-03-15 18:44 Twang 阅读(2067) 评论(0) 推荐(1) 编辑