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

标签 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. 使用 EXPORT 函数将表导出到 .SQL 文件中 phpMyAdmin面板。
  2. 使用sed命令 linux使用它替换你的标签 通配符(.)
  3. 运行替换命令:
    cat post_table.sql | sed 's/latex:......../latex/g' > post_table_complete_output.sql

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

完成。

关于mysql - 如何运行查询以用通配符变量替换文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22711659/

相关文章:

0.0.0.0 :3306 rather than 127. 0.0.1:3306 上 Windows-7(64 位)上的 MySQL

mysql - 是否可以在已存储现有数据的字段中添加数据?

使用 codeigniter 进行 MySQL 查询(事件记录)

php - 尝试使用 vagrant 将表加载到我的数据库中

mysql - MAMP 的 PHPMyAdmin 给我 #2002 mysql 错误

php - 如何正确设置文件、数据库、连接等的编码?

php - 添加多个搜索查询到搜索脚本?

php - 当以相同方式编写查询时,从 3 个表返回不同的结果

mysql - 无法成功登录为 'controluser' for phpmyadmin,以及其他用户问题

phpMyAdmin 用户表与站点用户列表不同步