0
我有一列包含該字符串中的字符串,它們是一個GUID,請參閱下面名爲voucherID
,我想從同一行的另一列替換此GUID。SQL更新另一列中的字符串中的值
<VoucherID>6c1c5c4f-3bab-4804-9a92-80b34f448cfe<VoucherID>
任何幫助表示讚賞。
大約有6000行。
我有一列包含該字符串中的字符串,它們是一個GUID,請參閱下面名爲voucherID
,我想從同一行的另一列替換此GUID。SQL更新另一列中的字符串中的值
<VoucherID>6c1c5c4f-3bab-4804-9a92-80b34f448cfe<VoucherID>
任何幫助表示讚賞。
大約有6000行。
爲什麼不選擇正確的colomn中的值然後進行更新? 如果你已經有很多開關,你可以使用一個循環的,offcours它可以真的慢,但它是更簡單的方法,我想......
如果甲骨文試圖
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>';
被替換的GUID是不同的每行還是相同的?你使用的是什麼RDBMS? –
什麼**數據類型**(和名稱)是你的列包含XML封裝的GUID? –