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
),”)WHEREinternalcomment
像'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-包含您的第二条评论真实数据(用户名)?如果是,您可以删除此评论。