随笔分类 -  SQL

摘要:-- 日期减年数 SELECT add_months(DEF_DATE,12*USEFUL_LIFE) FROM S_USER --两日期相减 SELECT round(sysdate-PEI.STARTED_USE_DATE) FROM S_USER 阅读全文
posted @ 2020-06-05 08:14 陈彦斌 阅读(1776) 评论(0) 推荐(0) 编辑
摘要:效果 sql SELECT LISTAGG(T.NAME, ' / ') WITHIN GROUP(ORDER BY LEVEL DESC) AS RESULT FROM S_WORK_RESOURSE T START WITH T.WORK_RESOURCE_NO = 323 CONNECT BY 阅读全文
posted @ 2020-06-04 19:07 陈彦斌 阅读(605) 评论(0) 推荐(0) 编辑
摘要:导读 实际项目开发过程中,可能会遇到这种情况,A表中A1字段存储B表中的内码如(1,2,3),此时需要将A表中的A1字段转中文,为了方便理解,我们这里创建学生表和老师表,一个学生对应N个老师。 创建表 学生表 --学生表 CREATE TABLE S_STUDENT ( S_ID NUMBER, S 阅读全文
posted @ 2020-05-29 17:35 陈彦斌 阅读(961) 评论(0) 推荐(1) 编辑
摘要:转载☞:https://blog.csdn.net/qq_25221835/article/details/82762416 ROW_NUMBER 语法 语法格式:row_number() over(partition by 分组列 order by 排序列 desc) 解释 row_number( 阅读全文
posted @ 2020-05-29 09:43 陈彦斌 阅读(4649) 评论(0) 推荐(2) 编辑
摘要:导读(苦恼) 做多个项目的时候,可能会有这样的需求,需要把A项目中的某些功能移植到B项目上;移植途中,牵扯到顺便把表也要一块移植过去,若表字段较少,那还好,可能耗费10分钟就搞完了,万一碰上几十个字段的,可就麻烦了。简直是费时费劲,于是乎,博主在这里发现了新大陆,利用该方法一分钟创建表结构,一分钟将 阅读全文
posted @ 2020-05-29 09:08 陈彦斌 阅读(529) 评论(1) 推荐(2) 编辑
摘要:设置系统环境变量 变量名:NLS_LANG 变量值:AMERICAN_AMERICA.ZHS16GBK 阅读全文
posted @ 2020-05-22 09:00 陈彦斌 阅读(338) 评论(0) 推荐(0) 编辑
摘要:初始化密码 step1 苹果->系统偏好设置->最下面一行上点击mysql图标, 在弹出页面中 关闭mysql服务(点击stop mysql server) step2 登录终端:command+空格-->打开spotlight-->输入ter, 很方便 进入终端输入:cd /usr/local/m 阅读全文
posted @ 2020-05-19 22:03 陈彦斌 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:场景,往A表插入数据时,A表和B表是同一类型的状态下,A表中累计的值,不能超过B表中的值(注:往数据库插入时,不能批量执行事务!),利用触发器before insert update,监控状态,若超过B表中的值,抛异常 CREATE OR REPLACE TRIGGER "RATED_TIME_BU 阅读全文
posted @ 2020-05-12 10:09 陈彦斌 阅读(2658) 评论(0) 推荐(0) 编辑
摘要:插入语句 用binary转换函数可将字符串转为二进制 insert into mytable (id, bin) values(1, binary('abcdef')) 查询语句 用cast进行类型转换 select id, cast(bin as char) as bintext from myt 阅读全文
posted @ 2020-05-09 23:17 陈彦斌 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:解决方案 改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysq 阅读全文
posted @ 2020-05-09 21:54 陈彦斌 阅读(607) 评论(0) 推荐(0) 编辑
摘要:原链接:点我直达 阅读全文
posted @ 2020-05-09 21:37 陈彦斌 阅读(2558) 评论(0) 推荐(0) 编辑
摘要:需求 项目需求从字段2位小数,改成3位小数,这事儿好办,数据库噼里啪啦敲了一行代码,发现居然报错,原因是不能直接修改字段精度问题,然后使用了冒泡排序,搞定 --新增临时字段 alter table Real_Proj_Section add WEIGHT2 number(10,3); --将原字段内 阅读全文
posted @ 2020-04-30 09:21 陈彦斌 阅读(3039) 评论(1) 推荐(2) 编辑
摘要:system登录 查询被锁表信息 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objec 阅读全文
posted @ 2020-04-29 11:01 陈彦斌 阅读(4180) 评论(0) 推荐(0) 编辑
摘要:1、带参数插入并带返回值,异常信息 CREATE OR REPLACE PROCEDURE test_pro (v_id in int,v_name in varchar2,app_code out int,error_Msg out varchar) -- in 是输入参数;out 输出参数 IS 阅读全文
posted @ 2020-04-22 09:38 陈彦斌 阅读(1542) 评论(0) 推荐(0) 编辑
摘要:1 CREATE OR REPLACE FUNCTION split(p_str IN clob, 2 p_delimiter IN VARCHAR2 default (',') --分隔符,默认逗号 3 ) RETURN split_type IS 4 j INT := 0; 5 i INT := 阅读全文
posted @ 2020-03-31 15:32 陈彦斌 阅读(364) 评论(0) 推荐(0) 编辑
摘要:基本语法 启用指定表中所有触发器(trigger) alter table table_name enable all triggers; 语法: alter table 表名 enable all triggers; 禁用指定表中所有触发器(trigger) alter table table_n 阅读全文
posted @ 2020-03-19 10:06 陈彦斌 阅读(1709) 评论(0) 推荐(0) 编辑
摘要:Oracle 自带的函数 SIGN 表达式的正 (+1)、零 (0) 或负 (-1) 号 SQL> SELECT SIGN(-47.3), SIGN(0), SIGN(47.3) FROM dual; SIGN(-47.3) SIGN(0) SIGN(47.3) -1 0 1 阅读全文
posted @ 2020-03-10 16:37 陈彦斌 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:Over()分析函数 说明:聚合函数(如sum()、max()等)可以计算基于组的某种聚合值,但是聚合函数对于某个组只能返回一行记录。若想对于某组返回多行记录,则需要使用分析函数。 rank()/dense_rank over(partition by ... order by ...) 说明:ov 阅读全文
posted @ 2020-03-09 12:07 陈彦斌 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:1、先查询plsql编码格式 select userenv('language')from dual 2、新建用户变量,变量名=NLS_LANG,变量值,刚才sql查询的结果 保存后,重启plsql即可 阅读全文
posted @ 2020-02-19 10:23 陈彦斌 阅读(4168) 评论(0) 推荐(0) 编辑
摘要:Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当前标识的描述, PID 其父级ID, 比较典型 阅读全文
posted @ 2020-02-17 10:48 陈彦斌 阅读(271) 评论(0) 推荐(0) 编辑