- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在很多记录中都有这个字符串 [spoiler:abcdefgh]
。 abcdefgh
是可变字符。我希望它成为 [剧透]
。所以我想删除 :abcdefgh
。
我知道查询是:
UPDATE post
SET pagetext = replace(pagetext, ‘text you want to replace’, ‘replacament text’);
如何替换可变字符?
例如,如果我有 [center:uezfbb79]texttt[/center:uezfbb79]
那么我希望它变成:[center]texttt[/center]
“uezfbb79”不是固定的,这些是随机字符。
最佳答案
假设所有标签的格式都正确,下面的代码应该可以解决问题。请在针对生产副本运行之前彻底测试。
UPDATE post
SET pagetext = REPLACE(pagetext, SUBSTR(pagetext, INSTR(pagetext,':'), INSTR(pagetext, ']') - INSTR(pagetext,':')), '')
WHERE pagetext LIKE '[%:%]';
这是 SQL Fiddle 我用于非常 有限的测试。
编辑
此脚本应正确处理前面的[]
情况:
UPDATE post
SET pagetext = REPLACE(pagetext, SUBSTR(pagetext, @c1:=INSTR(pagetext,':'), LOCATE(']', pagetext, @c1) - @c1), '')
WHERE pagetext LIKE '[%:%]';
编辑#2
我的 WHERE
子句过于严格。这是一个稍微更新的脚本:
UPDATE post
SET pagetext = REPLACE(pagetext, SUBSTR(pagetext, @c1:=INSTR(pagetext,':'), LOCATE(']', pagetext, @c1) - @c1), '')
WHERE pagetext LIKE '%[%:%]%';
我改变了 Fiddle 更新另一列(newtext
),因此更容易判断结果。
关于mysql - SQL - 来自 [剧透 :abcdefgh] to [spoiler],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626618/
如何在 Grav CMS 中剧透(隐藏文本或 block ) Markdown 或插件?官方不剧透markdown和 Markdown Extra (由 Grav 支持)。 我尝试像 this 这样的
我一直在研究 Python Challenge 中提出的问题.其中一个问题要求从一堆字符中筛选出最稀有的字符。 我的方法是从文本文件中读取字符,将字符/出现作为键/值对存储在字典中。按值对字典进行排序
我有一个很大的矩阵 A,它有 1GB 的 double 值,当我将它重新整形为不同的维度时,它的速度快得令人难以置信。 A=rand(128,1024,1024); tic;B=reshape(A,1
好吧,让我解释一下我的意思是哪种“剧透标签”: 在我所在的 phpBB 论坛中,有一个 [剧透] BBCode 隐藏了里面的文本,有一个显示/隐藏的按钮,应该看起来像发布页面中的 prosilver
我在很多记录中都有这个字符串 [spoiler:abcdefgh]。 abcdefgh 是可变字符。我希望它成为 [剧透]。所以我想删除 :abcdefgh。 我知道查询是: UPDATE post
所以我正在尝试参加 Stripe CTF 竞赛,但我对安全性一无所知,所以当我遇到问题时,我查看了问题 3。我仍然不明白它是如何工作的。 黑客攻击的目标是通过使用设置了 SUID 位的应用程序访问不同
我之前曾尝试暴力破解它,但没有成功。这是我的递归尝试#2(第一次使用递归方法)。请帮忙! 发生的情况是这样的:代码运行良好,数字较小,但是当我们达到一百万时,代码就会运行,并且什么也不会发生。在 Ec
我是一名优秀的程序员,十分优秀!