我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文中苏南大叔主要讲mysql语句中的replace函数的用法,整体内容比较简单。同时复习命令行下访问mysql数据的基本步骤,用法比较简单,高手请飘过。

苏南大叔:mysql数据库,如何使用replace函数直接替换字段内容? - mysql-replace
mysql数据库,如何使用replace函数直接替换字段内容?(图4-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码所学所想。测试环境:win10mysql@5.7.26。本文采用的是mysql原生的命令行方式进入的数据管理界面。

进入数据表

命令行下使用root身份进入本地数据库,并隐式输入密码:

mysql -uroot -p

显示所有可用数据库:

show databases;

使用目标数据库[test]:

use test;

苏南大叔:mysql数据库,如何使用replace函数直接替换字段内容? - show-databases
mysql数据库,如何使用replace函数直接替换字段内容?(图4-2)

准备数据

这里一共有三条数据:

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `users` VALUES (1,'sunan大叔'),(2,'sunandashu'),(3,'苏南大叔');

查看目标数据

目标数据有两条:

select * from users where name like '%sunan%';

苏南大叔:mysql数据库,如何使用replace函数直接替换字段内容? - 查询数据
mysql数据库,如何使用replace函数直接替换字段内容?(图4-3)

替换字段内容【本文重点】

以前的时候,如果要对目标数据进行替换的话,是在php代码里面做replace,然后再做update操作的。

UPDATE users SET name = REPLACE(name,'sunan','苏南') WHERE name LIKE '%sunan%';

苏南大叔:mysql数据库,如何使用replace函数直接替换字段内容? - 修改数据
mysql数据库,如何使用replace函数直接替换字段内容?(图4-4)

退出命令行客户端

quit;

相关链接

结束语

如果以前做过触发器的话,可能会出现一些异常。所以,如果运行结果出现了非预期结果,那么请检查触发器相关设置。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mysql