Строка SQL заменяет шаблон - PullRequest
4 голосов
/ 03 января 2012

У меня есть таблица X со столбцом Y, которая содержит такой текст:

Click <a href=""http://www.stackoverflow.com"">here</a> to redeem

Мне нужно, чтобы он превратился в:

Click <a href="http://www.stackoverflow.com">here</a> to redeem

т.е.удалить лишнюю пару кавычек

Текст за пределами "" url "может быть любым.

Это что-то вроде этого?

Update X SET Y = REPLACE(Y, '""%""', '"%"' );

Ответы [ 4 ]

6 голосов
/ 03 января 2012

REPLACE заменяет все вхождения 2-го параметра на 3-й параметр:

update X set Y = replace(Y, '""', '"')
0 голосов
/ 03 января 2012

Вам нужно заменить "" на ", поэтому сделайте это так:

Update X SET Y = REPLACE(Y, '""', '"') WHERE y LIKE '""%""';

Используйте с осторожностью, потому что он также заменит текст вроде:

Click <a href="http://www.stackoverflow.com">""here""</a> to redeem

в

Click <a href="http://www.stackoverflow.com">"here"</a> to redeem
0 голосов
/ 03 января 2012

Вам нужно заменить "" на ", поэтому сделайте это так:

Update X SET Y = REPLACE(Y, '""', '"')
0 голосов
/ 03 января 2012
select replace('Click <a href=""http://www.stackoverflow.com"">here</a> to redeem','""','"')  

Я использую команду select, чтобы проверить, что будет делать обновление, перед тем, как делать обновление.

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