把非空的欄位number(7,4)的資料合理轉行成varchar2(32)型別
把非空的欄位number(7,4)的資料合理轉行成varchar2(32)型別,為了number(7,4)的資料0.6500轉換成varchar2(32)時為.65,需要合理的把.65類似的資料換成0.65
--1 查詢該欄位不為空的行數
select count(*) from mlog_comp_explain t where t.quanting_max is not null;
--2 增加一個臨時欄位
alter table mlog_comp_explain add (tempcol varchar2(32));
--3 把需要修改欄位型別的欄位資料存放到臨時欄位中
update mlog_comp_explain t set t.tempcol=t.quanting_max;
--4 把不符合資料型別的資料轉行一下,如.65換成0.65, 7.21還是7.21
select t.quanting_max,
case when(substr(to_char(tempcol),0,1)='.')
then 0 end || to_char(tempcol) as "temp"
from mlog_comp_explain t
where t.tempcol is not null;
--5 不符資料型別的資料轉行一下,如.65換成0.65, 7.21還是7.21
update mlog_comp_explain s set
s.tempcol=
(
case when(substr(to_char(tempcol),0,1)='.')
then 0 end || to_char(tempcol)
)
--6清空欄位的資料,這樣則可以改變該欄位的型別了
update mlog_comp_explain t set t.quanting_max=null;
--7 改變該欄位的型別
alter table mlog_comp_explain modify quanting_max varchar2(32);
--8 把臨時欄位的資料放回原來的欄位中
update mlog_comp_explain t set t.quanting_max=t.tempcol;
--9 刪除臨時欄位
alter table mlog_comp_explain drop column tempcol;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-578015/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【原創】Oracle number date varchar2欄位型別佔用空間大小Oracle型別
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- 【轉】修改表的欄位資料型別的方法資料型別
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- 修改欄位資料型別的方法資料型別
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- long型別轉換成varchar2型別
- MySQL把字串欄位轉換為日期型別進行比較MySql字串型別
- 資料欄位型別匹配型別
- 改變表中非空欄位的型別型別
- JS中其他資料型別轉為number資料型別的方法JS資料型別
- JavaScript之number型別的數值轉換成某某進位制JavaScript型別
- Oracle varchar2型別欄位插入插入過長資料丟失問題Oracle型別
- 修復identity 型別欄位資料的跳躍(轉)IDE型別
- 欄位的資料型別隱式轉換有關係資料型別
- Oracle的number資料型別Oracle資料型別
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別
- 【NUMBER】Oracle的NUMBER資料型別特點Oracle資料型別
- Oracle的資料型別:char/varchar2Oracle資料型別
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 【MybatisPlus】資料庫的datetime型別欄位為空的時候,報錯空指標?MyBatis資料庫型別指標
- oracle的欄位型別Oracle型別
- MySQL中欄位型別與合理的選擇欄位型別;int(11)最大長度是多少?varchar最大長度是多少?MySql型別
- 表中已有資料,將表中某個欄位為空的改為非空
- ORACLE NUMBER資料型別Oracle資料型別
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 請教大家了,JAVA讀取oracle的number(9)的資料欄位讀出來是什麼型別JavaOracle型別
- 修改表的欄位型別型別
- 聯機重定義修改欄位型別(NVARCHAR2->VARCHAR2)型別
- 如何將varchar2修改為clob型別欄位(使用long過渡)型別
- 【mongo】mongo 欄位型別互轉Go型別
- [轉]MySQL 欄位型別參考MySql型別
- WHRER條件裡的資料型別必須和欄位資料型別一致資料型別
- 資料庫中欄位資料型別以及約束資料庫資料型別
- Kotlin可空型別與非空型別以及`lateinit` 的作用Kotlin型別