数据库
文章平均质量分 73
罗小树
这个作者很懒,什么都没留下…
展开
-
mybatis如何向mysql中插入以及从mysql查询日期格式的数据
一、问题说明这个问题其实就涉及下面两种情况java类型转jdbc类型(向数据库插入数据)jdbc类型转java类型(从数据库中查询数据)这里java类型一般Date用的比较多,jdbc类型一般是DATE(时间精确到日,对应mysql的DATE类型)、TIMESTAMP(时间精确到秒,对应mysql的TIMESTAMP/DATETIME类型)jdbc类型并不直接等同于数据库的数据类型(关于jdbc类型和数据库的数据类型之间的关系,参见https://juejin.cn/post/.原创 2021-05-23 11:36:19 · 3166 阅读 · 1 评论 -
Oracle sql技巧--替换字段中的所有空格
最近需要进行数据库迁移,原来在oracle中的表里存储的数据带有空格,新表里存的数据不带空格举例:原来是"1, 2, 3, " 现在存的是"1,2,3"解决方法如下:方法一:使用replace函数select replace('1, 2, 3 ', ' ', '') from dual;方法二:使用regexp_replace函数select regexp_replace('1, 2, 3 ', '\s+', '') from dual;...原创 2020-09-04 13:56:17 · 2712 阅读 · 0 评论 -
Oracle sql技巧--把逗号分隔的字段列根据主键来拆分(类似wm_concat的逆操作)
一、需求说明有如下表sys_team现在需要根据这个表查询出下面的结果(只要101对应21、1201,105对应355、466,拆分后的数据行的顺序没有关系,因为后面可以通过order by再做排序)二、代码实现select distinct t.l_team_id as teamList, regexp_substr(t.vc_user_list, '[^,]+'...原创 2020-04-22 16:26:36 · 723 阅读 · 0 评论 -
Oracle sql技巧--分组统计
select deptno, ename, sal, sum(sal) over(partition by deptno order by deptno desc, sal desc) dept_sum, --组内合计 sum(sal) over(order by deptno desc, sal desc) total_sum, --对所有...转载 2018-04-11 22:42:36 · 719 阅读 · 0 评论 -
Oracle中的集合运算
差集 minus(参考链接:https://blog.csdn.net/greenappple/article/details/7073349/)A={111,222,333} B={112,223,333},那么A\B={111,222}select * from (select 111 as a from dualunion all select 222 as a from dualuni...原创 2018-06-05 09:16:40 · 401 阅读 · 0 评论 -
centos6.x上安装mysql5.6
安装环境说明:centos版本6.8(cat /etc/issue)mysql版本5.6(1-4参考https://www.cnblogs.com/lzj0218/p/5724446.html)1.检查系统是否已经安装过mysql或其依赖,若已安装过要先将其删除,否则后续使用yum安装时会报错yum list installed | grep mysql # 检查是否已......原创 2018-08-30 18:58:47 · 2895 阅读 · 1 评论 -
EXP-00091: 正在导出有问题的统计信息 错误解决
EXP-00091: 正在导出有问题的统计信息1.原因分析:网上查找后发现,原因在于客户端和服务端的oracle字符集不同现在服务端的字符集为ALU32UTF8,客户端字符集为ZHS16GBK,两边字符集需要进行统一。2.解决方法:为了能更好的支持中文,我选择把服务端的字符集改为和客户端一致,均为ZHS16GBK。转换步骤见:https://www.cnblogs.com/...原创 2018-11-01 19:59:08 · 6705 阅读 · 0 评论 -
mysql中如何获取交集
一、项目需求:需要获取包含一些流程变量(数量不确定,且必须都包含,不能只含其中某几个)的流程实例的实例id二、详细说明:1.流程变量表act_hi_varinst字段:PROC_INST_ID_(流程实例id)、NAME_(变量名)、TEXT_(变量值)图12.现在需要查询包含变量formId=142和approveType=sealApply的对应流程的实例id如...原创 2019-04-02 10:06:20 · 7749 阅读 · 0 评论 -
start with connect by prior 递归查询用法
原文链接:https://www.cnblogs.com/benbenduo/p/4588612.html对应的B树结构为:现在要求给出其中一个节点值,求其最终父节点。以7为例:start with子句:遍历起始条件,如果要查父节点,这里就用子节点的列;如果要查子节点,就用父节点的列这里查的是父节点,起始条件用subid(即子节点的列)connect by子句:连接...转载 2019-04-16 16:03:06 · 349 阅读 · 0 评论 -
Oracle常用的对象查询
1.查询数据库对象的创建时间,以及ddl语句最后一次作用在该对象上的时间数据库对象可以是表,索引等(参考:What is exactly LAST_DDL_TIME?Get last DDL time for Oracle table in different Schema)SELECT CREATED,LAST_DDL_TIME from user_objects where...原创 2018-04-02 22:19:56 · 1094 阅读 · 0 评论 -
Oracle工作学习总结
[oracle查询]sql技巧1.生成序列2.字符串分离3.行列转换4.分组统计(转载,原文链接:https://wenku.baidu.com/view/afcc6984d4d8d15abe234ed7.html) [oracle函数]常用工具方法实现1.查询表格的行数2.pipe row 将一个字符串拆分成多条记录(转载,原文链接:https://blog.cs...原创 2018-04-14 18:40:14 · 168 阅读 · 0 评论 -
将oracle远程数据库导出导入到本地
1. 导出远程oracle数据库(ip为192.168.1.186,端口号为1521,sid为orcl)中,用户tom(密码为tom)的数据,并将数据存至d:/daochu.dmp中(tom为dba角色,后面本地用户也要赋予相应的角色)exp tom/[email protected]:1521/orcl file=d:/daochu.dmp2.使用pl/sql在本地原创 2017-07-18 21:34:51 · 15272 阅读 · 10 评论 -
刚装完pl/sql的常用设置
一 、如何显示行号 参考:http://blog.sina.com.cn/s/blog_5f2521320101al8c.html1、工具-首选项-用户界面-编辑器-其它-显示行数2、工具-首选项-窗口类型-SQL窗口-显示隔号(行号) 二、如何加亮当前编辑行 效果图:步骤:工具-首选项-用户界面-编辑器-其它-显示行数 补充:...原创 2017-07-20 10:59:04 · 416 阅读 · 0 评论 -
oracle的一些使用技巧1
1.使用创建临时表with student as (select 101 as sid, '张三' as sname, 10 as sage from dual union select 102 as sid, '李四' as sname, 20 as sage from dual union select 103 as sid, '王五' as sname, 30 as sage fr...原创 2017-10-31 18:52:34 · 1413 阅读 · 0 评论 -
oracle截取文件后缀名
select substr('pop.kid.orc.txt', instr('pop.kid.orc.txt', '.', -1), length('pop.kid.orc.txt')) as file_name from dual;参考链接:https://www.2cto.com/database/201412/360306转载 2018-01-10 20:30:31 · 3259 阅读 · 0 评论 -
Oracle sql技巧--字符串分离
字符串分离情形一:select substr(t, 1, instr(t, ',', 1) - 1) from (select substr(s, instr(s, ',', 1, rownum) + 1) as t, rownum as d, instr(s, ',', 1, rownum) + 1 from (...原创 2018-03-21 21:38:34 · 952 阅读 · 0 评论 -
Oracle sql技巧--行列转换
oracle行列转换图1情形一:将查询结果转置(使用pivot和union all将上面的student表转置)图2注:如果不想建student表的话,就在这条sql语句的前面加上1中的前4行select '学号' as item, to_char(mt1.mate1) as mate1, to_char(mt1.mate2) as mate2, to_c...原创 2018-03-21 21:43:22 · 1224 阅读 · 0 评论 -
windows下Redis的启动
1.下载windows版本的Redis(地址: https://github.com/MicrosoftArchive/redis)找到release,下载对应版本,我下载的是Redis-x64-3.2.100.zip2.启动Redis服务器将目录解压后,打开cmd命令,输入redis-server.exe redis.windows.conf参考链接:https://www.cnblogs.co...转载 2018-04-01 11:44:17 · 204 阅读 · 0 评论 -
Oracle sql技巧--生成序列
1.获取未来4年的年份序列select to_char(add_months(sysdate, (level - 1) * 12), 'yyyy') as yearSeq from dualconnect by level <= 4;查询结果:2.获取包含当季的过去4个季度,并升序排列--获取当前季度并向前推4个季度select to_char(add_months(trunc(sy...原创 2017-07-29 09:08:26 · 989 阅读 · 0 评论 -
将数据库中的纵向排列数据改写成横向排列数据
编写一条sql语句将表1(stuScore)中的纵向排列数据改写成表2表1(stuScore):idstuNamecourseNamescore1大李语文99.52大李数学79.53大李英语49.54小李语文89.55小李数学69.5原创 2017-08-22 19:09:39 · 5841 阅读 · 0 评论