2011-11-06 31 views
0

我有一列包含該字符串中的字符串,它們是一個GUID,請參閱下面名爲voucherID,我想從同一行的另一列替換此GUID。SQL更新另一列中的字符串中的值

<VoucherID>6c1c5c4f-3bab-4804-9a92-80b34f448cfe<VoucherID> 

任何幫助表示讚賞。

大約有6000行。

+1

被替換的GUID是不同的每行還是相同的?你使用的是什麼RDBMS? –

+0

什麼**數據類型**(和名稱)是你的列包含XML封裝的GUID? –

回答

0

爲什麼不選擇正確的colomn中的值然後進行更新? 如果你已經有很多開關,你可以使用一個循環的,offcours它可以真的慢,但它是更簡單的方法,我想......

1

如果甲骨文試圖

UPDATE YourTable T SET 
T.YourXMLColumn = SUBSTR (T.YourXMLColumn, 1, INSTR (T.YourXMLColumn, '>') + 1) || 
        T.YourValueColumn || 
        SUBSTR (T.YourXMLColumn, INSTR (T.YourXMLColumn, '<', -1)) ; 

另一個選項是重新生成新值的內容

UPDATE YourTable T SET 
T.YourXMLColumn = '<VoucherID>' || 
        T.YourValueColumn || 
        '</VoucherID>'; 
相關問題