模拟情景,表:batchintfloadlog,要修改字段:resultinfo,字段 从原来的 varchar2 修改为 clob

1、假设要修改字段数值为空,则可以直接修改;

可是发现如下错误:

SQL> alter table batchintfloadlog modify  (resultinfo clob);

alter table batchintfloadlog modify (resultinfo clob);

ORA-22858: 数据类型的更改无效

​经查找资料:可参见:http://www.360doc.com/content/12/0627/10/7662927_220705696.shtml,

发现clob类型比较特殊,和其他字段类型不同,不可以从其他字段类型直接转换为clob(blob也一样),

可以通过long类型作为中间转换的桥梁,即先将varchar2转换为long,然后再将long转换为clob,即可。

SQL> alter table test modify (loc long );

Table altered

SQL> alter table test modify (loc clob );

Table altered

2、假设要修改字段有数据,则可以使用以下两种方法;

方法一:

alter table batchintfloadlog rename column resultinfo to resultinfo_temp;

alter table batchintfloadlog add resultinfo clob;

update batchintfloadlog set resultinfo=trim(resultinfo_temp);

alter table batchintfloadlog drop column resultinfo_temp;

方法二:

create table CJ_INTERFACELOG_COPY  as select * from CJ_INTERFACELOG where 1=2;

alter table CJ_INTERFACELOG_COPY modify (BIOGRAPHY long);

alter table CJ_INTERFACELOG_COPY modify (BIOGRAPHY clob);

alter table CJ_INTERFACELOG_COPY modify (JOINGINSENG long);

alter table CJ_INTERFACELOG_COPY modify (JOINGINSENG clob);

insert into CJ_INTERFACELOG_COPY select * from CJ_INTERFACELOG;

drop table CJ_INTERFACELOG;

ALTER TABLE CJ_INTERFACELOG_COPY rename to CJ_INTERFACELOG;


javascript替换字符 js替换所有指定字符串replaceall

1 前言js中字符串整体替换,只有自带的replace,并没有replaceAll,如果我们需要把字符串中的字符统一替换,可以用正则表达式,由于经常使用就在String直接加个原生方法,方便调用。2 代码//默认是大小写敏感 String.prototype.replaceAll=function(str,replace,ingore){ ingore = ingore ||

javascript 数字转中文 js数字转换成中文

numToChinese(num) { let numArr = ["零","一","二","三","四","五","六","七","八","九"]; let numLimit = ["亿","万",""];//设置数字上限 let numUnit = ["千","百","十",""]; //num四位数是一个阶段对应 numLimit 每个阶段对应一个 numUnit,每个数字对

java实现大文件的拆分加解密 java按大小拆分文件

接收给定的一行字符串(如:/test/a.txt。该字符串为文件路径); 把文件切分成 100k 大小的小文件(如果给定的文件大小小于 100k,大于 0 k,则不切分。如果给到的文件大小等于 0 k,抛出异常,输出提示语句:“文件大小为0,不可拆分”。另外,如果文件大小为 309 k,注意切分的子文件个数为 4 个); 切分后的子文件命名为:原文件名-n (如:test.docx-3。n 代表切

java List转数组 toArray(T[] a) 引用类型 java把list转为数组

首先来说说List如何转换成数组,很简单List是什么类型,数组就是什么类型,数组有多“长”,数组就应该有多“长”。//ArrayList<String> list = new ArrayList<String>(); list.add("Hello"); list.add("I"); list.add("Love"); list.add("Java"); String[