Mysql 更新文本中的段落

Mysql 更新文本中的段落,mysql,Mysql,例如,我有以下文本: magnalister-Verarbeitung (Amazon) Marketplace Bestellnummer: 303-8945805-5911960 我不想用任何东西来代替这个 magnalister-Verarbeitung (Amazon) Marketplace Bestellnummer: UPDATE s_order SET `internalcomment` = REPLACE(`internalcomment`, 'magnalister-

例如,我有以下文本:

magnalister-Verarbeitung (Amazon)
Marketplace Bestellnummer: 303-8945805-5911960
我不想用任何东西来代替这个

magnalister-Verarbeitung (Amazon)
Marketplace Bestellnummer: 


UPDATE s_order SET `internalcomment` = REPLACE(`internalcomment`, 'magnalister-Verarbeitung (Amazon)
Marketplace Bestellnummer: ', '');
此语句不起作用,因为在 (亚马逊)和市场

有人能帮忙解决这个问题吗

如果我分两步进行,其工作原理如下:

UPDATE s_order SET `internalcomment` = REPLACE(`internalcomment`, 'magnalister-Verarbeitung (Amazon)', '') 

UPDATE s_order SET `internalcomment` = REPLACE(`internalcomment`, 'Marketplace Bestellnummer: ', '')
UPDATE s_order SET `internalcomment` = TRIM(REPLACE(`internalcomment`, SUBSTR(`internalcomment`, 1, LOCATE(':', `internalcomment`)), ''));

但这不是一个很好的解决方案:-(

您也可以使用以下方法替换新行:

UPDATE s_order SET `internalcomment` = TRIM(REPLACE(`internalcomment`, 'magnalister-Verarbeitung (Amazon)\nMarketplace Bestellnummer: ', ''));

您还可以使用如下动态解决方案:

UPDATE s_order SET `internalcomment` = REPLACE(`internalcomment`, 'magnalister-Verarbeitung (Amazon)', '') 

UPDATE s_order SET `internalcomment` = REPLACE(`internalcomment`, 'Marketplace Bestellnummer: ', '')
UPDATE s_order SET `internalcomment` = TRIM(REPLACE(`internalcomment`, SUBSTR(`internalcomment`, 1, LOCATE(':', `internalcomment`)), ''));

要一直更换到第二个
,可以使用以下解决方案:

UPDATE s_order SET `internalcomment` = TRIM(REPLACE(`internalcomment`, SUBSTR(`internalcomment`, 1, LOCATE(':', `internalcomment`, LOCATE(':', `internalcomment`) + 1)), ''))
WHERE `internalcomment` LIKE '%User Name:%';


UPDATE s_order SET internalcomment='',其中ordernumber=205077
不是您想要的?不,因为该数字也将被删除。这是全文:magnalister Verarbeitung(亚马逊)Marketplace Bestellnummer:303-8945805-5911960删除的应该只有文本:magnalister Verarbeitung(亚马逊)Marketplace Bestellnummer:很抱歉,我误解了你的意图,然后我尝试了你的动态解决方案哦,还有一个问题。下面是文本:magnalister Verarbeitung(易趣)Marketplace Bestellnummer:253922962415-2401084620015易趣用户名:beatgruedfn50如果文本包含“用户名”,请执行以下语句:更新s_订单集
internalcomment
=替换(
internalcomment
,SUBSTR(
internalcomment
),1,定位(“:”,
internalcomment
),”)WHERE
internalcomment
像'User Name'这个解决方案不起作用。你知道为什么吗?最后一个问题。这是字符串中的第二个':''。是否有可能使用第二个':''。否则我需要运行两次查询。要获得第二个
,你需要使用以下
替换
:ode>TRIM(替换(internalcomment,SUBSTR(internalcomment,1,LOCATE(“:”,internalcomment,LOCATE(“:”,internalcomment)+1)),”)
-另请参见更新另一种解决方案是:更新s_顺序集
internalcomment
=替换(
internalcomment
,SUBSTR(
internalcomment
),1,LOCATE(“:”,
internalcomment
,86)),“)其中
internalcomment
如“%User Name%”@ChristianMazilu-包含您的第二条评论真实数据(用户名)?如果是,您可以删除此评论。