通常,我会运行以下命令来替换 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 部分以适应文本后面的变量? 提前致谢。
最佳答案
丹尼尔尝试这样做,你就会解决你的问题:
- 使用 EXPORT 函数将表导出到 .SQL 文件中
phpMyAdmin
面板。 - 使用
sed
命令linux
使用它替换你的标签 通配符(.) 运行替换命令:
cat post_table.sql | sed 's/latex:......../latex/g' > post_table_complete_output.sql
然后将输出文件导入数据库中。
完成。
关于mysql - 如何运行查询以用通配符变量替换文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22711659/