2018年4月26日 星期四

表格欄位資料類型轉換

有時候匯入表格時欄位是文字型態的數字,造成該欄位是文字型態,以下的方法可以將表格欄位資料類型轉換,以 SQLite 為釋例:

1.原表格更名:

ALTER TABLE 支出傳票明細檔 RENAME TO tmp;

2.建立新表:

CREATE TABLE 支出傳票明細檔 ( `主管機關代碼` ,...,`傳票號碼` as integer,... )

3.原表資料經型態轉換插入至新表:

INSERT INTO 支出傳票明細檔( `主管機關代碼` ,...,`傳票號碼` as integer,...) 
SELECT `主管機關代碼` ,...,cast(`傳票號碼` as decimal),... FROM tmp;

4.刪除原表格:

DROP TABLE tmp;

沒有留言:

張貼留言