如何运行查询以使用通配符变量替换文本?

时间:2014-03-28 11:31:25

标签: mysql phpmyadmin

通常,我会运行以下命令来替换MySQL数据库中表格中的文本:

UPDATE post SET pagetext = REPLACE(pagetext, '[TEXT1]', '[TEXT2]')

但是如何替换后面跟着字母数字字符集的文字?

这就是我要替换的内容:

[TEXT:12345678] will be replaced with [TEXT]
[/TEXT:12345678] will be replaced with [/TEXT]

如何使用一些通配符变量运行上述查询,以及

[TEXT:********]

将替换为

[TEXT]

原谅我的无知,但我想通过phpmyadmin运行 - 但是如何重写REPLACE部分以适应文本后面的变量? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

丹尼尔尝试这样做,您将解决您的问题:

  1. 使用EXPORT函数将表导出到.SQL文件中 phpMyAdmin小组。
  2. sed中使用linux命令,使用它替换您的代码 通配符(。)
  3. 运行replace命令:
    cat post_table.sql | sed 's/latex:......../latex/g' > post_table_complete_output.sql

  4. 然后导入数据库中的输出文件。

  5. 完成。