REPLACE texte dans une chaine
Bonjour,
Je sèche sur une requête SQL.
Dans la colonne fulltext, je veux remplacer la sous-chaine suivante
Code:
1 2 3 4
| <tr>
<td style="width: 12%;"> </td>
<td style="width: 88%;">{field 52}</td>
</tr> |
par
Code:
1 2 3 4 5 6 7 8
| <tr>
<td style="width: 12%;"> </td>
<td style="width: 88%;">{field 52}</td>
</tr>
<tr>
<td style="width: 12%;"> </td>
<td style="width: 88%;">{field 63}</td>
</tr> |
Cette requête ne génère pas d'erreur et ne fonctionne pas :
Code:
1 2 3 4 5 6
| UPDATE `elomb_content`
SET `fulltext` = REPLACE(`fulltext`,
'<tr>\r\n<td style=\"width: 12%;\"> </td>\r\n<td style=\"width: 88%;\">{field 52}</td>\r\n</tr>',
'<tr><td style=\"width: 12%;\"> </td><td style=\"width: 88%;\">{field 52}</td></tr><tr><td style=\"width: 12%;\"> </td><td style=\"width: 88%;\">{field 63}</td></tr>')
WHERE `fulltext`LIKE '%<tr><td style=\"width: 12%;\"> </td><td style=\"width: 88%;\">{field 52}</td></tr>%'
AND catid = 21 |
Où est-ce que je merdouille ?
Alain
PS: cette sélection liste bien les lignes concernées
Code:
1 2 3 4 5
| SELECT * FROM `elomb_content` WHERE `fulltext`LIKE
'%
<tr>\r\n<td style=\"width: 12%;\"> </td>\r\n<td style=\"width: 88%;\">{field 52}</td>\r\n</tr>
%'
AND catid = 21 |