Как я могу обновить много строк с SQL в одной таблице? - PullRequest
2 голосов
/ 11 апреля 2010

У меня есть таблица, и в одном из столбцов содержатся веб-адреса, такие как: 'http: // ...' или 'https: //...'.

Проблема в том, что есть некоторые недопустимые записи, такие как 'shttp: // ...' или '#http // ...' (первый символ недействителен), и я хочу исправить их все.

Я использую следующий оператор SQL:

'SELECT [...] FROM MyTable WHERE WebAddress LIKE '_http%'

и я успешно получаю проблемные строки.

Но как мне изменить / исправить их все с помощью оператора UPDATE? Если у вас есть другое решение, поделитесь им!

Ответы [ 2 ]

3 голосов
/ 11 апреля 2010

Просто измените SELECT на ОБНОВЛЕНИЕ (конечно, с некоторыми изменениями синтаксиса) с выражением «fix»

UPDATE
   MyTable
SET
    WebAddress = SUBSTRING(WebAddress, 2, 8000)
WHERE
    WebAddress LIKE '_http%'
0 голосов
/ 11 апреля 2010

Вы можете использовать свойство Sub string, поскольку вы можете обрезать нечетные буквы. Также как '_word start' подходит для вашего вопроса

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