SQL Найти и заменить часть строки

Я пытаюсь найти определенный текст "catid = 18" в строке, где каждая строка отличается, за исключением этого. Я использовал этот запрос ниже, за исключением того, что он работает, только если вы знаете всю строку.

<code>update TABLE_NAME
set FIELD_NAME = replace(FIELD_NAME, 'findthis', 'replacewiththis'); 
</code>
 juergen d14 апр. 2012 г., 15:06
Вы хотите найти строку и использовать замену? Не могли бы вы дать больше информации.

Ответы на вопрос(2)

update TABLE_NAME
set FIELD_NAME = 'goodvalue'
WHERE FIELD_NAME = 'badvalue'; 
 14 апр. 2012 г., 17:08
Теперь вы говорите о URL. Пожалуйста, покажите нам некоторые реальные данные из реальных таблиц вместо вашего мета-болтовни.
 Scott Greenwald14 апр. 2012 г., 16:28
Чтобы быть более конкретным, вот один из URL. Я пытаюсь заменить & quot; catid = 51 & quot; с catid = "7". Каждый URL-адрес различен: index.php? Option = com_content & amp; view = article & amp; id = 149: множественные цели, когда принимается решение о продаже медицинской практики & amp; catid = 51: статьи & amp; ; амп; Itemid = 114
 Scott Greenwald14 апр. 2012 г., 16:34
Все они существуют в пределах одной таблицы и имени поля, если это помогает

1 еслиcatid=any_num найден и0 если не:

select 'some_text catid=18 some_text' REGEXP 'catid=[0-9]+'

Ваш ответ на вопрос