
oracle
兔老大的胡萝卜
这个作者很懒,什么都没留下…
展开
-
oracle合并一个字段的文字
select wm_concat(DICT_LABEL) from SYS_DICT_DATA wm_concat函数原创 2021-03-11 14:27:47 · 134 阅读 · 0 评论 -
oracle修改年份
oracle没有addyear方法用add_months凑合update LY_BASE_DATA set USED_TIME = add_months(字段,+12)原创 2021-02-24 11:46:54 · 1406 阅读 · 0 评论 -
oracle update 根据一张表更新另一张表的相同字段
update LY_COMPANY temp set (temp.community_id) = (select datas.community from ly_base_data datas where temp.ly_name = datas.ly_name) where exists (select 1 from ly_base_data datas where temp.ly_name = datas.ly_name)原创 2021-02-18 11:26:41 · 1522 阅读 · 0 评论 -
oracle获取字符串最后一个逗号后面的字符
SELECT REGEXP_SUBSTR ('test1,teat2,test3,test4,test5,test6') FROM DUAL;悄悄的抄,我也是抄的原创 2021-02-03 17:22:01 · 2494 阅读 · 3 评论 -
当字段内容为‘1,2,3,5‘时,无法使用in函数
解决办法SELECT REGEXP_SUBSTR(字段名, '[^,]+', 1, LEVEL) FROM DUALCONNECT BY REGEXP_SUBSTR(字段名, '[^,]+', 1, LEVEL) IS NOT NULL原创 2020-11-05 10:35:44 · 176 阅读 · 0 评论 -
oracle:excle插入数据的顺序没有按照excle的顺序排列
增添字段,应该是时间戳alter table t_hatj_tjbb_gdp add systime TIMESTAMP default TO_TIMESTAMP('20190101 00:00:00.000000','yyyyMMdd HH24:mi:ss.ff6') NOT NULL;原创 2020-07-09 16:40:26 · 251 阅读 · 0 评论 -
Oracle查出的字段按照拼音显示
建立函数F_TRANS_PINYIN_CAPITALCREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100);V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 ASBEGINRETURN NLSSORT(P_WORD,原创 2020-07-06 16:27:35 · 348 阅读 · 0 评论 -
oracle的id自增
oracle无法像mysql一样id自增但是可以用触发器来实现类似的功能1.先生成一个随机序列create sequence autoID increment by 1 start with 1 maxvalue 999999 cycle;2.然后创建触发器create or replace trigger 触发器namebefore insert on 插入的表 for each row beginselect autoID.nextval into :new.id from dual原创 2020-06-11 14:43:33 · 191 阅读 · 0 评论 -
Oracle查询判断字段不为空,显示0条数据
oracle的显示不为空最好是用 is not null而 !=null直接对应字段的内容为null值原创 2020-06-08 09:43:10 · 1851 阅读 · 0 评论 -
ORA-06502: PL/SQL: 数字或值错误(oracle显示中文的首字母)
我的功能是oracle显示中文字段的首字母首先是oracle的functionCREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100);V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 ASBEGINRETURN NLSS原创 2020-05-26 16:37:48 · 306 阅读 · 0 评论 -
springboot-boot配置yml连接本地oracle(之前老出错)
application.ymlserver: port: 8081 servlet: context-path: /spring: datasource: url: jdbc:oracle:thin:@127.0.0.1:1521:orcl username: haian3 password: 1 driver-class-name: ora...原创 2020-04-08 09:26:39 · 3537 阅读 · 0 评论 -
oracle查询内容,非空字段显示指定值
select decode(字段名,'','此处为null的指定值','此处为!null的指定值') from table原创 2020-03-19 09:56:06 · 1237 阅读 · 0 评论 -
oracle去除括号内的内容(正则匹配)
select regexp_replace(字段, '[\(|(].+[\)|)]', '') from tablename;原创 2020-03-19 09:21:28 · 5332 阅读 · 0 评论 -
oracle高版本dmp文件导入低版本库报错
使用一款小应用转换一下,注意要根据文件中显示的版本格式设置对应版本文件:下载连接密码:uvx8然后导入库中原创 2020-02-25 17:26:15 · 324 阅读 · 0 评论 -
oracle查找某个字段所在的表有哪些
select table_name,column_name from user_tab_columns where column_name like '%column_name %';原创 2020-02-24 15:15:57 · 1166 阅读 · 0 评论 -
orcale查询某个内容所在的位置
declare rscount int ; strsql varchar(200) ; begin for x in (select t.tname , c.cname from col c, tab t where c.tname = t.tname and t.tabtype ='TABLE' and coltype in('VA...原创 2019-05-30 14:12:27 · 207 阅读 · 0 评论 -
oracle将查出的null默认为0
select NVL(你的查询字段,'0') from xxxx原创 2020-01-08 16:22:27 · 2031 阅读 · 0 评论 -
oracle含有数字的字符串排序
含有数字的字符串经常将首数字较小的排在前面,现在按照下面的办法则可避免select * from tbname order by length(NAME),NAME;原创 2020-01-02 14:12:30 · 633 阅读 · 0 评论 -
oracle的merge into用法(存在即更新,否则插入)
oracleMERGE INTO ZHYY_OTHERCK_LR T1 USING ( <foreach collection="list" item="item" separator="union all"> select #{item.id}, #{item.o...原创 2019-12-18 16:07:33 · 479 阅读 · 0 评论 -
mybatis中判断map中的值是否存在
<if test="_parameter.containsKey('event')"> AND event = #{event,jdbcType=VARCHAR}) </if> 但是判断值的大小的方法,还没去找原创 2019-12-16 18:29:51 · 2394 阅读 · 0 评论 -
mybatis+oracle批量更新
<!--提交实际获取重量--> <update id="updateapply" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";"> ...原创 2019-12-03 17:32:20 · 981 阅读 · 1 评论 -
oracle rownum查不出数据
rowid 与 rownum 虽都被称为伪列,但它们的存在方式是不一样的:rowid 是物理存在的,表示记录在表空间中的唯一位置ID,在DB中是唯一的。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以,以 rowid 为条件就不会有rownum那些莫名其妙的结果出现。另外还要注意:rownum不能以任何基表的名称作为前缀。对于下面的SQL语句SQL&...原创 2019-11-13 11:01:56 · 3727 阅读 · 0 评论 -
orcale update表被锁住的问题
首先如果遇到delete或者update语句执行一直处于执行状态,基本上是因为表被锁住了可能是你之前执行语句没有提交事务这个sql可以找出被锁住的表select object_name, machine, s.sid, s.serial# from v$locked_object l, dba_objects o, v$session s where l.object_id = o...原创 2019-07-04 13:54:00 · 1272 阅读 · 0 评论 -
orcale 大字段的类型(clob,blob)
关于大字段的类型,没仔细查,应该有blob和clob,我看别的好像还有text类型,目前只用了clobclob的用法网上的挺麻烦的,我用的公司集成的框架,直接hibernate的集成的方法插入和更新,也尝试过手打sql,但是会报字符串太长的错。clob适合文字,大幅的文字blob适合图片之类的...原创 2019-07-10 08:06:53 · 799 阅读 · 0 评论 -
ssm maven中引入orcale的依赖会报错的解决办法
因为Oracle是要收费的,所以不能通过远程的方式来引入,可以通过mvn指令导入到Maven本地仓库。一、首先,下载ojdbc14-10.2.0.4.0.jar的驱动jar包,下载地址为:oracle官网地址:Oracle官网ojdbc14-10.2.0.4.0.jar包csdn用户上传的:https://download.youkuaiyun.com/download/weixin_38044597/...转载 2019-07-15 16:32:28 · 358 阅读 · 0 评论 -
oracle重复字段取第一行值
select * from(select k.kind as kinds,d.*,x.sum, row_number() OVER(PARTITION BY d.TKNUMBER ORDER BY d.NOWDATE desc) as row_flg from( --里面就是个查询,不管,主要是外面的select t.*,s.TECHNICAN_ID from ZHYY_TK t lef...原创 2019-08-22 10:20:46 · 1484 阅读 · 0 评论 -
oracle获取每个月,每种商品的综合
select h.FOODID,sum(h.WEIGHT),h.month from (select f.NAME,t.FOODID,TO_CHAR(TO_DATE(t.CREATETIME,'YYYY-MM-DD'),'YYYY-MM') as month,t.WEIGHT from ZHYY_TK_FOOD tleft join ZHYY_FOOD f on t.FOODID = f.I...原创 2019-09-11 17:51:20 · 156 阅读 · 0 评论 -
给oracle的表和字段加注释
-- Add comments to the table 给表加注释comment on table ZHYY_GLJ is '改良剂档案';-- Add comments to the columns 给字段加注释comment on column ZHYY_GLJ.ID is 'id唯一标识';...原创 2019-09-16 10:54:10 · 427 阅读 · 0 评论 -
oracle 新建用户,新建表空间
--新建用户CREATE USER zhyy IDENTIFIED BY zhyy DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP--新建表空间,注意路径,可能服务器没有你要的盘,就直接写根路径比较好create tablespace zhyydatafile 'C:\zhyy.DBF'size 100mautoextend on...原创 2019-09-20 10:29:38 · 147 阅读 · 0 评论 -
oracle去除字段的逗号
select TRIM(',' from name) as name from t;--获取当前系统日期(day)select TO_char(SYSDATE,'YY-MM-DD') from dual;原创 2019-09-29 15:10:50 · 3786 阅读 · 0 评论 -
PLS-00103: 出现符号 ""在需要下列之一时 ( ; is with oracle利用存储过程设计定时器的问题
简单的定时器,目的是为了更新某个字段的内容,暂时无需传参--编存储过程create or replace procedure prc_job_testist_type varchar2(10);t_code varchar2(20);begint_type :='1';t_code :='YYYY-MM-DD'; --注意 :=一定是英文的update ZHYY_TK_BASE...原创 2019-09-30 11:00:26 · 52822 阅读 · 1 评论 -
oracle+mybatis批量插入报错的解决办法(命令未执行结束)
mybatis批量插入mysql的方法比较常规一般都是批量插入list和array<insert id="allinsert" parameterType="java.util.List"> insert into ZHYY_SDLR (id, lrid, usage, tknumber, createtime, kind) valu...原创 2019-11-11 11:36:56 · 1204 阅读 · 0 评论