into - 如果匹配,mysql替換字符串中的最後一個字符



mysql replace update (2)

我有一個表,有一些流氓標籤需要更換

有問題的字符串結束<tr> ,需要用</table>替換

並不是所有的記錄都受到影響,所以我需要找到這些記錄,然後替換它們

我們的技能使用更新替換在哪裡是有限的,因為字符在字符串中不是唯一的,而是它們的位置,即最後4個字符

已經嘗試過使用

UPDATE table
SET field
REPLACE (RIGHT(field,4),</table>)

但suspec這是過分簡化(也失敗)

https://ffff65535.com


嘗試這個:

UPDATE table
SET field=concat(left(field,length(field) -4),'</table>')

我有一個類似的情況,需要在transaction編號字段的結尾處替換“_”,在那裡出現多個_字段。 例如:20161124_C_BGN_5570.77_&20161121_C_HRK_1502360000__

解:

UPDATE temp SET transaction = LEFT(transaction,LENGTH(transaction)-1)WHERE RIGHT(transaction,1)='_';

//在雙下劃線(__)的情況下

UPDATE temp SET transaction = LEFT(transaction,LENGTH(transaction)-2)#WHERE id = xxx WHERE RIGHT(transaction,2)='__';





tags