Mysql-替换字段中的内容

Mysql 使用 REPLACE 函数实现字符串替换
REPLACE(str,from_str,to_str)

教程

有一张新闻表

1
2
3
4
5
CREATE TABLE `new` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`content` mediumtext COLLATE utf8mb4_unicode_ci COMMENT '正文',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

新闻表数据

1
2
3
4
| id | content |
| ------ | ------ |
| 1 | 123abcxxx111 |
| 2 | 123abcaaaqic |

替换新闻表中内容里的 abc 字符串为 你好

1
UPDATE new SET cover = REPLACE(content, 'abc', '你好');

您的支持将鼓励我继续创作