SQL обновляет значение в строке из другого столбца - PullRequest
0 голосов
/ 06 ноября 2011

У меня есть столбец, который содержит строку в этой строке, это GUID, см. Ниже, под названием voucherID, я хотел бы заменить этот GUID из другого столбца в той же строке.

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

любая помощь приветствуется.

Есть около 6000 строк.

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

ЕСЛИ на Oracle попробуй

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>';
0 голосов
/ 06 ноября 2011

Почему бы вам не выбрать значение в правом столбце, а затем сделать обновление?Если у вас есть много переключателей, вы можете использовать петлю, выключение может быть очень медленным, но это более простой способ, я думаю ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...