2010-09-02 2 views
1

Возможно ли выполнить поиск и замену MySQL, соблюдая подстановочные знаки?MySQL Search & Replace with WILDCARDS - Query

например:

$search = "id='%wildcard%-houselisting-rental'>"; 
$replace = "class='house_rentals'>"; 
$query = "UPDATE tables SET field = replace(field,'$search','$replace')"; 
$result = mysql_query($query); 

Я ценю какие-либо рекомендации по этому вопросу -h

ответ

1

я узнал, что это не возможно для MySQL.

+0

Это непросто, но это возможно. Вы должны использовать LOCATE и SUBSTR для выделения частей, которые хотите сохранить, а затем CONCAT, чтобы присоединиться к ним вместе с заменами. Это ужасно грязная штука, но это вполне выполнимо. Вы могли бы даже обернуть его процедурой. – Benubird