2017-01-25 57 views
0

我想從一列中只抽取部分值:「CI_Support_Remarks」來更新表「CI_Information」中的另一列「Asset_Number」。如果數據當前存儲爲:如何在指定文本後僅使用子字符串更新新列 - MySQL

「資產#:33800000125Primary支持:人nameSecondary支持.... ECT」

「字字字資產#:338000000152Primary支持:人nameSecondary支持.... ECT 「

我該如何抽取」Asset#:「後面的數字,而沒有其他更新資產編號欄。我只是試圖更新資產列而不影響CI_Support_Remarks列。

每個Asset#的長度是11位數字。

感謝

回答

0

好了,如果數量始終具有相同的長度,那麼這很簡單:

update CI_Information 
    set AssetNumber = left(substring_index(CI_Support_Remarks, 'Asset#: ', -1), 11) 
    where CI_Support_Remarks like '%Asset#: %'; 
相關問題