
数据库
送我一块糖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 截取两个字符中间
select substring_index(substring_index('2312#hhhhh#qwe', '#', 2) , '#', -1) as q from dual原创 2021-01-21 17:13:57 · 925 阅读 · 0 评论 -
ORA-01652:无法通过128(在表空间TEMP中)扩展temp段
发现很有年代的历史表, 没有主键, 增加主键 瞬间解决。原创 2020-12-01 16:49:21 · 322 阅读 · 0 评论 -
Oracle 行不能修改, 行被锁
更新或删除某条记录的时候,无法操作,或被锁解决有的时候,让我们在oracle上做update 或者delete的时候,出现上时间无法获得操作结果,一直处于正在处理之中,这时候要考虑是否oracle本身对该记录进行锁住了。1:查看记录是否被锁SELECT a.object_id, a.session_id, b.object_nameFROM v$locked_object a, dba_objects bWHERE a.object_id = b.object_id2:查看被锁记录...原创 2020-05-29 20:23:50 · 1067 阅读 · 0 评论 -
Linux 匹配关键字查看上下日志
查看A.log里面“ABC”关键词上下100行:grep -C 100 'ABC' A.log如果开发需要日志的话就执行以下命令:grep -C 100 'ABC' A.log > /opt/error.log想匹配模式的上下几行,grep可以实现:$grep -5 'parttern' inputfile //打印匹配行的前后5行$grep -C 5 'parttern' ...原创 2020-05-29 20:24:05 · 2567 阅读 · 0 评论 -
mysql 计算两个时间之间有多少分钟
SELECTTIMESTAMPDIFF(MINUTE,(DATE_FORMAT('2015-08-12 10:38:00','%Y-%m-%d %H:%i')),(DATE_FORMAT('2015-08-12 10:38:59', '%Y-%m-%d %H:%i')))FROMDUAL原创 2018-09-05 13:43:54 · 6923 阅读 · 0 评论 -
mysql 分区
ALTER TABLE sttrade5500.owner_order PARTITION BY RANGE (TO_DAYS(order_date)) ( PARTITION P201807 VALUES LESS THAN (TO_DAYS(20180801)), PARTITION P201808 VALUES LESS THAN (TO_DAYS(20180901)),...原创 2018-07-31 11:21:53 · 198 阅读 · 0 评论 -
mysql : ON DUPLICATE KEY UPDATE 插入更新
INSERT INTO report.report_s3s1s4_skp_online_test(BUSINESS_DATE,CITY_CODE,S4_COUNT,S4_MONEY) SELECT "2017-08-15","4402","222","444" FROM DUAL ON DUPLICATE KEY UPDATE S4_COUNT = VALUES(S4_COUNT),S4_MONE...原创 2018-07-11 17:27:34 · 220 阅读 · 0 评论 -
oracle 行转列
select colName, datetime from ( select '05:00~06:00' as time1, '06:00~07:00' as time2, '07:00~08:00' as time3, '08:00~09:00' as time4, '09:00~10:00' as time5, '10:00~11:00' as time6, '11:00~...原创 2018-05-03 16:55:28 · 242 阅读 · 0 评论 -
oracle得到两个日期区间的所有天数
SELECT TO_CHAR(to_timestamp('2018-05-03 00:00:00', 'syyyy-mm-dd hh24:mi:ss.ff') +ROWNUM - 1, 'yyyy-MM-dd') as daylistFROM DUALCONNECT BY ROWNUM <=extract(day from to_timestamp('2018-05-03 23:59:00...原创 2018-05-03 16:53:51 · 2057 阅读 · 1 评论 -
Oracle 按固定时间段分组查询
SELECT count(SINGLE_PICKUP_STATION_NAME) as total,count(SINGLE_GETOFF_STATION_NAME) as total2,temp.SINGLE_PICKUP_STATION_NAME,temp.SINGLE_GETOFF_STATION_NAME,temp.TICKET_TYPE,temp.SINGLE_GETOFF_LINE...原创 2018-04-24 16:17:22 · 1827 阅读 · 0 评论 -
mysql 存储过程+定时器
DELIMITER $$CREATE PROCEDURE join_num_pro()BEGINUPDATE join_num SET join_num=(join_num+FLOOR(5 + (RAND() * 5)));END$$DELIMITER ;DROP event IF EXISTS eventJob; CREATE event IF NOT EXI原创 2018-03-05 14:09:47 · 327 阅读 · 0 评论 -
区块链
https://yq.aliyun.com/articles/65264?utm_content=m_39379转载 2018-01-09 11:21:49 · 345 阅读 · 0 评论 -
批量修改同一张表
UPDATE private_funds_base e, (SELECT LEFT(a.bgdz, 2) bgdz ,a.id FROM (SELECT LEFT(private_funds_base.bgdz, 2) bgdz,id FROM private_funds_base ) c, private_funds_base aWHERE 1=1原创 2017-09-26 10:18:50 · 245 阅读 · 0 评论 -
oracle 分页问题(先排序再分页)
SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM CLOUD_TEACHER order by ORDERNUM) A WHERE ROWNUM = :pageS 1、先在最里层排序、然后分页。原创 2017-01-18 15:48:24 · 2662 阅读 · 0 评论 -
关于ORACLE的重启命令(linux)
(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登录,命令:connect / as sysdba(4) 启动数据库,命令:startup(5) 如果是关闭数据库,命令:shutdown immediate////shutdown normal;(6) 退出sqlplus控原创 2017-01-18 15:47:35 · 342 阅读 · 0 评论 -
MYSQL 字段存入字符串,查询某值是否在字符串内,用find_in_set函数
select * from article where FIND_IN_SET('4',type)FIND_IN_SET('15151',REPLACE(F006V,'||',',') 解释:REPLACE(F006V,'||',','): 将F006V种的||替换成,(逗号) FIND_IN_SET: 在F006V 中原创 2017-01-18 15:46:31 · 470 阅读 · 1 评论 -
mysql实现查找最近一个月的数据
select * from tb_trade_0160 where 1=1 AND (ob_tradedate_0160 BETWEEN date_add(now(),interval -1 month) AND now()) limit 1原创 2017-01-18 15:45:15 · 2313 阅读 · 0 评论 -
sql 查询相同记录下日期最大的 一条
select * from table a where a.date in (select max(b.date) from table b where b.id=a.id)原创 2017-01-18 15:44:36 · 9120 阅读 · 0 评论