ORACLE支持带to_char函数的sql语句,读出时可以用to_char(date字段名,'YYYY-MM-DD
HH24:MI:SS')这样得到'2010-01-15
18:50:30'格式的时间字符串,你也可以随意用各种组合来得到你需要的格式字符串,例如'YYYY/MM/DD
HH24:MI'就得到了'2010/01/15
18:50'
不要被decimal类型所迷惑,Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库中(如DB2等)。
因为decimal在Oracle底层就是number类型,所以就当number类型使用就可以了,就用to_char函数对其转换就行了。
代码如下:
public byte[] blob2ByteArr(Blob blob) throws Exception {
byte[] b = null;
try {
if (blob != null) {
long in = 0;
b = blobgetBytes(in, (int) (bloblength()));
}
} catch (Exception e) {
eprintStackTrace();
throw new Exception("fault");
}
return b;
}
oracle中varchar2转为blob步骤:
1
假设将varchar2类型的name栏位改成blob类型的栏位
2
alter
table
test002
add
col
blob;新建一个栏位col为clob类型。
3
alter
table
test002
drop
column
name;将varchar类型的name栏位删除。
4
alter
table
test002
rename
column
col
to
name;将col栏位改名为nmae
5
已经将test002表中varchar2类型的name改成blob类型。
1 注意要更改数据类型,则要修改的列必须为空 (empty)
2 直接从varchar2 修改为clob会报错,不让修改,可以先修改为Long类型,然后从Long修改为clob
3 修改语句 alter table 表名 modify (某列 新类型);
以上就是关于oracle数据库的sysdate类型怎么转换为字符串全部的内容,包括:oracle数据库的sysdate类型怎么转换为字符串、oracle decimal(10,0)类型强制转换sql char(10) 如何转换、如何把oracle数据库里的blob类型的数据转换为byte数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)