上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

2022年5月10日

【openGauss】Oracle到postgresql的字符集名称映射表

摘要: 前言 最近在写支持openGauss的dbms_lob包,其中的converttoblob及converttoclob两个过程涉及到了字符集相关内容(有个参数是nls_charset_id),但openGauss(基于postgresql)中的字符集名称和oracle的不一致,在迁移时,需要进行一些 阅读全文

posted @ 2022-05-10 00:41 DarkAthena 阅读(376) 评论(0) 推荐(0)

2022年5月9日

【ORACLE】谈一谈PLSQL DEVELOPER的调试(debug)功能

摘要: 前言 最近在研究国产数据库存储过程debug的一些东西,想到以前我经常用plsql developer的debug功能,就整理回顾一下其用法,顺便也是给已经或者即将开发国产数据库存储过程debug功能的设计人员和开发人员一个借鉴,plsql开发者是如何进行debug的。 基本操作 在对象浏览器中鼠标 阅读全文

posted @ 2022-05-09 00:09 DarkAthena 阅读(1477) 评论(0) 推荐(2)

2022年4月27日

【openGauss】用plpgsql实现sha256算法(踩坑填坑实录)

摘要: 前言 在开发中,经常会使用类似MD5/ SHA-1/ SHA-2这样的hash算法来对数据进行处理,以防原始信息泄露,比如密码的存储。 SHA-2中的SHA256,安全性比MD5更高,因此很多数据库增加了对SHA256计算的支持。 比如从oracle12c起,数据库内原生提供了DBMS_CRYPTO 阅读全文

posted @ 2022-04-27 20:29 DarkAthena 阅读(392) 评论(3) 推荐(0)

2022年3月24日

【ORACLE】谈一谈分析函数(窗口函数)的前世今生-那些可能不为人知的事

摘要: 一、前言 经常写报表sql的小伙伴,应该都知道"分析函数"这一强大的功能,常见用法比如 取分组TOP-N、滚动求和、取当前行的上(下)N行等等。不过本篇不会再对这些常见基础用法进行介绍,只会说说那些关于"分析函数"可能不被人注意的事。 二、最早使用分析函数的数据库 有文章里说过,分析函数最早是在OR 阅读全文

posted @ 2022-03-24 02:54 DarkAthena 阅读(362) 评论(0) 推荐(0)

2022年3月15日

【ORACLE】详解oracle数据库UTL_ENCODE包各个函数的模拟算法

摘要: 前言 在前后端交互的开发中,经常会遇到需要将一些二进制数据,比如图片文件,编码成可打印的ascii字符进行传递;又者,开发人员不希望数据在传递中明文显示传递的文本内容,并且有些字符不是ascii字符,无法很好地兼容各种环境。所以这就涉及到了各种编码的转换。 虽然目前各种开发语言均可处理此类编码,但的 阅读全文

posted @ 2022-03-15 21:50 DarkAthena 阅读(1113) 评论(0) 推荐(0)

2022年3月8日

【站长工具】jsdelivr挂了后,我是如何拯救我的个人网站的(halo)

摘要: 前言 众所周知,在去年年底,知名的免费cdn服务提供商jsdelivr由于大陆域名备案的问题,没有国内的CDN加速了,目前都只能解析到海外,不但速度慢,还会偶发性无法连接到服务器。因此国内超多网站都受到了影响。 有人说可以批量修改引用的url,都改成 unpkg.com,但实测,我的个人网站上有一半 阅读全文

posted @ 2022-03-08 00:40 DarkAthena 阅读(830) 评论(0) 推荐(0)

2022年2月11日

【ORACLE】详解oracle数据库UTL_RAW包各个函数的模拟算法

摘要: 前言 这篇文章可能是你至今(2022-02-11)能在互联网看到的,关于utl_raw包的逻辑说得最深入的一篇文章了。 由于最近在复刻oracle中自带的包到其他数据库,因此需要对oracle中的包的逻辑进行解析。 比如UTL_RAW这个包,以前用得挺多,但没深究其函数逻辑,这次仔细分析,发现了有一 阅读全文

posted @ 2022-02-11 18:45 DarkAthena 阅读(884) 评论(0) 推荐(0)

2022年2月7日

【openGauss】谈谈openGauss中的raw类型

摘要: 前言 在oracle数据库上进行开发的时候,经常会使用到raw类型,raw其实就是一段十六进制形式的二进制数据,最长长度和varchar2一致,都是32767个字节。在各种数据加解密或者数据传输时,使用二进制数据可以避免字符集异常或者特殊符号引起的程序运行错误。 在postgresql(截止到当前最 阅读全文

posted @ 2022-02-07 03:40 DarkAthena 阅读(184) 评论(0) 推荐(0)

2022年2月2日

【openGauss】我用plsql给openGauss手搓了一个UTL_URL包

摘要: 前言 最近开始啃openGauss的兼容package了,先拿简单点的练练手。 UTL_URL这个包只有两个函数,"ESCAPE"和"UNESCAPE",其实就是在其他开发语言中使用的URLENCODE和URLDECODE两个函数,主要用于对url字符串的一些特定字符进行处理,以便将url字符串作为 阅读全文

posted @ 2022-02-02 22:50 DarkAthena 阅读(90) 评论(0) 推荐(0)

2022年1月23日

【ORACLE】谈一谈Oracle数据库使用的字符集,不仅仅是乱码

摘要: 一、前言 先看一个比较有意思的案例 上面这个sql,查询了a和b两个字段,均为"张三"两个汉字,并且使用length函数检查,长度均为2。 但是,当你看到下面这几个sql的输出结果时,很有可能第一反应是: "这特喵的怎么可能?" 其实,你所看到的两个"张三",的确长得是一模一样,用显微镜去看也不可能 阅读全文

posted @ 2022-01-23 23:54 DarkAthena 阅读(393) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

导航