gpt4 book ai didi

mySQL,用新值替换第 n 个值

转载 作者:行者123 更新时间:2023-11-29 11:46:49 24 4
gpt4 key购买 nike

我正在使用 MySQL,我需要替换每 n 次出现的 <p></p><p>

我有以下内容替换所有 <p>标签为 <p></p> 。但是我需要更新它,以便它仅在第二次或多次出现 <p> 时更新.

UPDATE dnname.products
SET description = REPLACE (description, '<p>', '<p></p>')

例如,描述中的当前值可能如下所示:

<p>test<p>test2

我需要它看起来像这样

<p>test</p><p>test2

碰巧我需要插入<p>在每个值的开头,并插入 </p>在每个值的末尾。但这是针对不同的查询。

最佳答案

您可以替换所有出现的情况,然后删除第一个出现的情况。老实说,使用多次更新可能会更容易。但是,像这样:

UPDATE dnname.products
SET description = REPLACE(description, '<p>', '<p></p>');

UPDATE dnname.products
SET description = INSERT(description, LOCATE('<p></p>', description), 7,
'<p>', '<p></p>')
WHERE description like '%<p></p>%';

您可以将这些合并到一个更新中:

UPDATE dnname.products
SET description = INSERT(REPLACE(description, '<p>', '<p></p>'),
LOCATE('<p></p>', REPLACE(description, '<p>', '<p></p>')), 7,
'<p>', '<p></p>')
WHERE description LIKE '%<p>%';

关于mySQL,用新值替换第 n 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34789664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com