
Oracle
Letitia1208
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL导入数据错误 Incorrect string value: ‘\xF0\xA0\xAE\xB7\xE5\x8F...‘ for column ‘news_text‘ at row 1
从Oracle同步到MySQL的时候报字符集错误,查了Oracle和MySQL的字符编码都是utf8。将字段内容特殊字符替换,还是没解决问题。SELECT news_id, url, publish_date, news_title, REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(news_text,CHR(32),''),CHR(9),''),CHR(10),''),CHR(13),''),CHR(63),'') news_text,REPLACE(REP原创 2020-10-12 17:41:19 · 2346 阅读 · 0 评论 -
Oracle数据开发常用SQL
在进行Oracle开发时,经常需要查询某些表是否被锁死了,这时候就需要通过语句查询了~~~查看锁表sql:SELECT s.SID ,s.SERIAL# ,s.USERNAME 数据库用户名 ,b.OS_USER_NAME 操作用户名 ,q.SQL_TEXT SQL内容FROM v$session sjoin v$locked_object b on s.SID = b.SESSION_IDjoin v$sql q on s.SQL_ID原创 2020-07-17 10:09:48 · 241 阅读 · 0 评论 -
ORACLE最值函数取不到正确值?也许是decode的问题
最近有个业务需求,某个表字段取除0和空值之外的最大最小值,因为同一表中还有其他字段要进行计算,所以不能直接过滤数据。这个也简单,min()/max()函数不计算空值,那直接对这个字段decode一下不就行了嘛,嘿嘿嘿。想起来超级简单,没想到做出来却是挖了个坑,看下面的例子:with aa as(select 7100.000 nmb from dual union all...原创 2019-06-27 14:38:04 · 413 阅读 · 0 评论 -
用SQL/Python输出九九乘法表
忙的时候忙死 闲的时候闲得蛋疼 闲着无聊看看书,发现很多简单但有意思的SQL,记录一下:WITH X1 AS(SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 9) --序列,X2 AS (SELECT A.LV LV_A ,B.LV LV_B ,A.LV||' x '||B.LV||' = '||R...原创 2019-05-28 10:20:35 · 192 阅读 · 0 评论 -
ORACLE中单独执行sql没问题,在存储过程中执行报“权限不足”
最近数据运维时,遇到一个头疼的问题:某个存储过程中的execute immediate 语句,单独拿出来可以执行,但是调度存储过程时就会报错。百度出来的结果是按这个授权 :GRANT CREATE ANY TABLE TO SCOTT 。但由于项目数据管理规范,不能设置所有表创建,所有表创建就代表所有表查看,项目管理的时候要求禁止全查询。咨询DBA后给出的处理方法是授权:ex...原创 2019-04-22 17:50:23 · 2618 阅读 · 0 评论 -
Oracle存储过程中调用日志存储过程
在写存储过程中一般需要书写过程运行日志,但是工作这么长时间自己从没认真研究过调用日志存储过程的问题。现因项目整合需要做日志监控,才发现日志的重要性:create or replace procedure bo_dw.sp_sys_log ( oi_task_id in out integer , iv_task_name in varch...原创 2018-03-15 17:04:48 · 3759 阅读 · 0 评论 -
《剑破冰山-Oracle开发艺术》学习记录
好记性不如烂笔头,很多书看过就忘,需要用到的时候想找又找不到,既然学习了就记录一下学习要点吧,希望对以后有用。关于NULL和CHAR –对应书本第四章(神秘的NULL)和令人讨厌的CHAR (1)B-Tree索引不存储全为null的列(B-Tree聚簇索引可以储存全为null的列) 。 ps:可以理解为全为null值的列可以在表里存在,但是不会出存储在索引里面,写SQL时若限原创 2017-11-23 09:55:08 · 405 阅读 · 0 评论 -
Oracle开发学习记录
1、从字符串中获取数字部分内容: 可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现。 举例: sql: select regexp_substr('CYJ8-ABC','[0-9]+') from dual;执行结果:8sql:select regexp_substr('华南大润发:920149afc','大润发:([0-9]+)') sub原创 2017-10-13 10:00:26 · 287 阅读 · 0 评论 -
统计某个字段中各个字符出现的次数
朋友给了一道测试题: *用一条查询SQL统计某个字段各字符及出现的次数,并按出现次数倒序排列。*咋一看感觉很难,认真想想发现也并不是很难。以下是代码示例:with t1 as(select 'hhjdbgydgdjd' str from dualunion allselect 'jdujgbhdg' str from dualunion allselect '514dgj1f原创 2017-11-23 10:07:21 · 1311 阅读 · 0 评论 -
在Oracle中删除某张表的重复记录,只保留最新一条记录
工作中发现某张表部分记录重复,为保持数据的唯一性,现需要删除重复的记录并保留其中一条记录,不重复的部分需保留。delete from tablename bwhere b.rowid != (select max(c.rowid) from tablename c where b.order_id = c.order_原创 2017-12-01 14:40:44 · 749 阅读 · 0 评论