orcale
金蕊泛流霞
这个作者很懒,什么都没留下…
展开
-
orcale 将列数据拆分成行数据
为了减少不必要的判断条件,将列数据拆分成行数据,行数据如下图 我们现在需要把它value拆分成行数据如下图: sql脚本如下: select max(decode(item, '物联网卡数', value, '')) as gvalue, max(decode(item, '总数', value, '')) as zsvalue from (select item, value from jzsh_lsd_opti_4feature原创 2021-06-16 10:00:19 · 183 阅读 · 0 评论 -
Oracle修改字段类型方法总结(亲测)
有一个表名为tb,字段段名为name,数据类型nchar(20)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改为nvarchar2(20)可以直接执行: alter table tb modify (name nvarchar2(20)); 3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面原创 2021-05-31 16:13:31 · 1471 阅读 · 2 评论 -
orcale获取指定年月的前12个月的所有月份
项目当中经常统计12个月的数据;取到数据库最大的年月往前推12个月; SELECT TO_CHAR(ADD_MONTHS(TO_DATE(to_char(to_date((select max(CALMONTH) as maxMonth from JZSH_LSD_OPER_COST_MONTH),原创 2021-05-19 14:10:21 · 2129 阅读 · 0 评论 -
orcale 数据库字符串用逗号拼接的数据拆分成多行数据(亲测有效)
最近遇到orcale数据库的数据用逗号拼接的数据,要把它拆分出来,我一开始在百度上查找大部分都是用的以下这个方法; TITLE 表数据如下图: ID NAME 1 TEST1,TEST2 2 TEST3,TEST4 3 TEST4,TEST5 4 TEST1,TEST4 5 TEST2,TEST4,TEST5 测试SQL如下: SELECT ID, REGEXP_SUBSTR(NAME, '[^,]+', 1, LEVEL) NAME FROM TITLE CONNECT BY L原创 2021-05-19 13:55:26 · 805 阅读 · 8 评论