我是sql querys的新手,我正在寻找一种从数据库中的任何位置删除以下字符串的方法:[lesson-navigation]
包括方括号。 (有些实例在字符串之前和/或之后有一个不必要的额外空间,如果可能的话也可以删除。
这是我插入我的网站的短代码,但后来决定将其实现到模板中。现在我在我的数据库的不同位置有超过2000个这样的实例,并希望将其删除。
提前感谢您的帮助。 〜凸轮
答案 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]', '')
;