2013-07-30 121 views
0

我們正在將數據從一個應用程序導出到另一個應用程序,並且有一個問題,其中有5個字段存儲在我們正在擺脫的舊應用程序的1個字段中。分割SQL字段

實例字段 '筆記' 的內容,

職位編號:1234職位類型:維護合同:4321/M - 維護 - 計算機網站:弗雷德@家任務執行:檢查硬盤

我怎樣才能把它分成不同的領域作業ID,工作類型,合同,網站和任務執行,我們有超過10,000這種格式的記錄需要分裂導入到新的數據庫

+1

幸運的是,那並不是那麼多的記錄。我會誠實地看着用您選擇的語言編寫腳本來提取這些數據。在MySQL中這樣做是可能的,但可能需要繁瑣地使用子字符串操作。 –

+0

閱讀[此主題](http://www.dbforums.com/mysql/1655041-reverse-operation-group_concat.html)獲取靈感 – gvee

回答

1

假設你知道什麼這些字段以前綴,並且它們在每個條目中都是相同的,則可以使用FIELD('target phrase', 'string to check')函數獲取各個字段的位置,然後使用SUBSTRING刪除插入的中間位。