MySQL replace用法简介
时间:2022-05-03
本文章向大家介绍MySQL replace用法简介,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天在工作的过程中碰到一个问题,要把数据库中某个列的所有值中含有"ceshi.test.com"的字符去掉,本来可以写个脚本,把所有的值都取出再导入进行处理,但是那样就效率非常低了,想到看试下能不能直接在MySQL中用SQL语句直接来处理,就想到mysql的replace函数。
mysql replace用法 1. replace into
replace into table (id,name) values('1','aa'),('2','bb');
此语句的作用是向表table中插入两条记录。如果主键id为1或2不存在。
就相当于 insert into table (id,name)values('1','aa'),('2','bb');
如果存在相同的值则不会插入数据。
2.replace(object,search,replace)
UPDATE 表名 SET 字段名= REPLACE( 字段名, '替换前关键字', '替换后关键字');
如下:
replace用法举例:
应用场景:
游戏数据库新服初始化没有更改组号id,开服后用户id全为初始化组号。
导致问题:
可能导致合服时出现重复id。
解决方案:
修改组号,因为组号为id前三位,所以只需把前三位替换正确的组号即可。
操作步骤:
- 查出都有哪些表有id字段:
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME frominformation_schema.COLUMNS where COLUMN_NAME='id';
- 对前几位关键字替换方法:
UPDATE 表名 SET 字段名= REPLACE( 替换前的字段, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值";
- 批量操作:
update test.test_1 setid=REPLACE(id,10100,10700); update test.test_2 setid=REPLACE(id,10100,10700); update test.test_3 setid=REPLACE(id,10100,10700);
验证测试:
数据库中检查,通知研发、测试验证。
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解