
关系型数据库(Oracle,Mysql)
关系型数据库(Oracle,Mysql)
hcq_lxq
这个作者很懒,什么都没留下…
展开
-
oracle函数自定义日历周获取周数
函数:自定义日历周获取周数功能说明:计算某日期是一年的第几周,支持自定义日历周,将任意周内星期设为一周起始日。参数说明:currentDate为目标日期;weekStandard为自定义一周开端,可将任意周一到周日设置为一周的开头,参数取值范围为1~7,周一用1表示,周二用2表示,以此类推。CREATE OR REPLACE function GetWeekNum(currentDate IN date,weekStandard IN varchar2) return varchar2...转载 2022-05-08 11:46:17 · 1411 阅读 · 0 评论 -
Oracle的LOB(CLOB)大字段以及(SYS_LOB***$$)清理
oracle应用过程中出现表空间不足的时候,为了知道具体哪些表占用空间较大我们可以用如下sql查询:Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes) desc;查询结过出现SYS_LOB***$$这种Segment_Name,记录着大字段占用空间。我们可用dba_objects表查询映射的是哪一个表的大字段;object_id为LOB后到C之间的那原创 2021-12-06 14:15:40 · 8282 阅读 · 0 评论 -
行转列,列转行操作
一列转多行:oracle实现方式:注意:以下只有单行数据或拆分单个字符串时候适用:WITH test AS(SELECT '11' COL1,'zhang,wang,li,huang' COL2 FROM DUAL)SELECT test.col1,test.col2, regexp_count(test.col2, '\,') + 1 as col2_num, regexp_substr(test.col2,'[^,]+',1,level) col2_new...原创 2021-11-03 13:44:47 · 5346 阅读 · 0 评论 -
Mysql的linux安装
安装前准备:一:确认主机是否存在mariadb,存在的话,先卸载掉。确认当前主机是都存在mariadb, 如果主机未被安装过任何数据库先卸载老的mariadb##查看主机是否都有mariadbrpm -qa | grep mariadb ##卸载mariadbrpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64sudo rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64##检查mar..原创 2021-09-15 16:09:18 · 391 阅读 · 0 评论 -
Mysql函数运用
Mysql中把ip地址和int数字互转:SELECT INET_ATON("127.0.0.1") FROM DUAL;SELECT INET_NTOA(1953789044) FROM DUAL;原创 2021-09-15 15:42:00 · 74 阅读 · 0 评论 -
oracle时间与时间戳互转
时间戳转换成时间:create or replace function sec_to_date(v_date number)RETURN date ISv_srcdate number(15); v_tmp number(15); v_year varchar2(10); v_hour varchar2(10); v_min varchar2(10); v_sec varchar2(10); v_out_date date;begin v_srcdate:=v_date+8*原创 2021-08-21 18:19:54 · 1130 阅读 · 0 评论