rxcr.net
当前位置:首页 >> orAClE的字段类型和转化 >>

orAClE的字段类型和转化

因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型 要是没有数据的话直接用以下语句即可 alter table tb_test modify permile number(5,2); 但是有数据的话 就不能用上面方法了, alter table tb_test add permile_temp

额,我对你上面的话的理解是:每次进行筛选的时候,一定要避免隐式转换.在索引字段上使用函数,或者其他的转换都会导致索引不可用,而你说的优先转换字符类型到数值类型,假如你进行筛选的字段是字符类型,那Oracle绝对不会给你转

假设数据库表的名字是table1,table1中一个date类型的字段updatetimeselect to_char(updatetime, 'yyyy-mm-dd hh24:mi:ss') from table1 其中格式有很多中,'yyyy-mm-dd hh24:mi:ss','yyyy-mm-dd'等等都可以 select to_char(insert_time ,'yyyy-mm-dd hh24:mi:ss') from table1

你想要前边的“0”,为什么还设计成number?改是不好改了,你里边有数据只能提取出来后定义格式select to_char(JD,fm9999.9999) from HGQ ;

用 ALTER TABLE AAAAAAAA(列名 类型)转换字段类型由于表里存在数据,应该不具体的数据的类型也更改了:方法:convert(类型,具体字段名)

Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型.其中字符型与数值型的转换如下:SQL> select dump(nchar_col, 16) from test_nchar;DUMP(NCHAR_COL,16)----------------------------------

要更改字段类型首先得清空这一列的数据 然后执行下面的alter 语句就可以alter table your_talbe_name modify 字段名字 字段类型;

CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度

改是能改,5位的你要舍掉一位,你舍哪位啊?update table_name set date=substring(date,1,4) 这样是从第一位取四位,把最后一位舍掉然后你在alter表,把类型转换了就行了

如果是显示可以这样,select to_char(to_date(datefield,'mm/dd/yy hh24:mi'),'yyyy-mm-dd hh24:mi:ss') from table如果要修改update table set datefield=to_char(to_date(datefield,'mm/dd/yy hh24:mi'),'yyyy-mm-dd hh24:mi:ss')

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com