替换mysql中包含方括号的确切字符串

时间:2012-01-22 23:08:32

标签: mysql

我是sql querys的新手,我正在寻找一种从数据库中的任何位置删除以下字符串的方法:[lesson-navigation]包括方括号。 (有些实例在字符串之前和/或之后有一个不必要的额外空间,如果可能的话也可以删除。

这是我插入我的网站的短代码,但后来决定将其实现到模板中。现在我在我的数据库的不同位置有超过2000个这样的实例,并希望将其删除。

提前感谢您的帮助。 〜凸轮

1 个答案:

答案 0 :(得分:3)

使用REPLACE()执行字符串替换,从每列中删除字符串。如果此字符串出现在多个列中,则需要对每个列执行以下查询,或者在查询中指定每一列(第二个示例):

UPDATE tablename SET columnname = REPLACE(columnname, '[lesson-navigation]', '');

/* Replace in multiple columns */
UPDATE tablename SET
  columnname = REPLACE(columnname, '[lesson-navigation]', ''),
  columnname2 = REPLACE(columnname2, '[lesson-navigation]', ''),
  columnname3 = REPLACE(columnname3, '[lesson-navigation]', '')
;