- 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/
我在很多记录中都有这个字符串 [spoiler:abcdefgh]。 abcdefgh 是可变字符。我希望它成为 [剧透]。所以我想删除 :abcdefgh。 我知道查询是: UPDATE post
我不太清楚为什么我的递归算法不起作用。我收到以下错误,但我想在我看来我有一个终止点。我知道我忘记了一些简单的事情。 运行时错误:超出最大递归深度 def triplet(n): a = (2*
我正在尝试使文本在鼠标悬停之前不可见,或者具有“显示”/“隐藏”按钮,或其他一些东西,因此在用户以某种方式与它交互之前它是不可见的。 我正在尝试在 github wiki 页面上执行此操作。 (特别是
是否可以在使用 R Markdown 创建的 .html 文件中隐藏文本 block ?在用户优先将鼠标悬停在文本上(或单击按钮)之前,应隐藏文本元素。要隐藏的元素与代码块无关。目前我在 中包含文本
我正在使用R markdown创建PDF R类(class)。我要插入如下测验: --- output: pdf_document --- What is the class of the follo
我几乎在我的 overall_header.html 的底部实现了这个 javascript: window.onload = function() { va
我是一名优秀的程序员,十分优秀!