随笔分类 -  数据库相关

摘要:函数定义Regexp_Substr(String,pattern,position,occurrence ,modifier ) String:操作的字符串;pattern:正则表达式匹配规则,匹配到则返回;position:开始匹配的位置,默认当然是1;occurrence:标识第几个匹配组,默认 阅读全文
posted @ 2023-03-01 09:11 5miyuan 阅读(2273) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-07-20 10:42 5miyuan 阅读(29) 评论(0) 推荐(0) 编辑
摘要:oracle 转码函数 CREATE OR REPLACE FUNCTION base64decode(p_clob CLOB)RETURN CLOBISl_blob CLOB;l_raw RAW(32767);l_amt NUMBER := 7700;l_offset NUMBER := 1;l_ 阅读全文
posted @ 2022-04-07 13:57 5miyuan 阅读(1424) 评论(0) 推荐(0) 编辑
摘要:菜鸟一枚,记录学习过程中遇到的问题和解决办法。 统计表数据个数 create or replace procedure prm_exampleis n_number number; begin select count(*) into n_number from emp; dbms_output.p 阅读全文
posted @ 2022-04-07 10:06 5miyuan 阅读(3478) 评论(0) 推荐(0) 编辑
摘要:FUNCTION FUN_GET_ELEINVOICEINFO( FS_INVOICESEQ in varchar2,) RETURN NUMBER is ls_paymode clob; begin for paymode in (select * from view_ele_paymode wh 阅读全文
posted @ 2022-01-24 18:41 5miyuan 阅读(333) 评论(0) 推荐(0) 编辑
摘要:将指定的LOB数据追加到指定的LOB数据后的过程。 DBMS_LOB.APPEND( dest_lob IN OUT NOCOPY BLOB, --追加到的目标 LOB src_lob IN BLOB -- 用来追加的LOB ); 阅读全文
posted @ 2022-01-24 18:30 5miyuan 阅读(412) 评论(0) 推荐(0) 编辑
摘要:1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 select nvl(1,2) from dual;--1select nvl('',2) from dual; 阅读全文
posted @ 2022-01-06 10:56 5miyuan 阅读(855) 评论(0) 推荐(0) 编辑
摘要:向视图中插入数据,可以直接将该数据同步至生产该视图的基表中。 阅读全文
posted @ 2021-12-21 15:06 5miyuan 阅读(401) 评论(0) 推荐(0) 编辑
摘要:oracle数据库中wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle数据库wm_concat(column)函数实现字段合并 如: shopping: u_id goods num 1 苹果 2 2 梨子 5 1 西瓜 4 3 葡萄 1 3 香蕉 1 1 橘 阅读全文
posted @ 2021-12-03 15:01 5miyuan 阅读(122) 评论(0) 推荐(0) 编辑
摘要:--查Oracle锁表状态select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects a 阅读全文
posted @ 2021-12-02 15:19 5miyuan 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。4、很多工具,包括SQL* 阅读全文
posted @ 2021-12-02 15:17 5miyuan 阅读(4076) 评论(0) 推荐(0) 编辑
摘要:--insert into test_sql_gxb values ('a''ab''c','b','c');--结果 a'ab'c--insert into test_sql_gxb values ('''ab''c','b','c');--结果 'ab'c--insert into test_s 阅读全文
posted @ 2021-12-02 15:16 5miyuan 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1.row_number() over(order by id) as row; 对全部结果集进行排序实例:SELECT empno,WORKDEPT,SALARY, Row_Number() OVER (ORDER BY salary desc) rank FROM employee;• 0000 阅读全文
posted @ 2021-12-02 15:07 5miyuan 阅读(592) 评论(0) 推荐(0) 编辑
摘要:SELECT * FROM (SELECT a.*, ROWNUM rn FROM (SELECT * FROM table_name) a WHERE ROWNUM <= 40) WHERE rn >= 21; 1.无ORDER BY排序的写法。(效率最高) (经过测试,此方法成本最低,只嵌套一层 阅读全文
posted @ 2021-12-02 15:04 5miyuan 阅读(110) 评论(0) 推荐(0) 编辑
摘要:oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyon 阅读全文
posted @ 2021-12-02 14:57 5miyuan 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:创建用户 create user username identified by password 例:create user martin identified by 123456 查询新用户是否添加成功 select username, account_status from dba_users 阅读全文
posted @ 2021-12-02 14:54 5miyuan 阅读(656) 评论(0) 推荐(0) 编辑
摘要:在现在的项目中会有很多接口,数据来源也可能是不同数据库或者是不同的用户下的表,给访问该表带来了一定的麻烦。这个时候就可以使用同义词来简化。 同义词的语法是:CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] obj 阅读全文
posted @ 2021-12-02 14:53 5miyuan 阅读(399) 评论(0) 推荐(0) 编辑
摘要:1. 需求提出 在HIS与第三方系统进行集成时,某第三方系统需要访问HIS数据库的视图而非全部的数据库表。 HIS的数据库为Oracle, 因此需要在Oracle中在原有用户的基础上,再增加一个用户,该用户仅能查看HIS中为其开放的视图。这也是为了系统之间的安全考虑的。 2. 解决方案 (1)以sy 阅读全文
posted @ 2021-12-02 14:51 5miyuan 阅读(2158) 评论(0) 推荐(0) 编辑
摘要:--表示从源字符串'city_company_staff'中第1个字符开始查找子字符串'_'第1次出现的位置 SELECT INSTR('city_company_staff', '_') FROM dual --返回5 --表示从源字符串'city_company_staff'中第5个字符开始查找 阅读全文
posted @ 2021-12-02 14:48 5miyuan 阅读(518) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示