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前三位,所以只需把前三位替换正确的组号即可。

操作步骤:

  1. 查出都有哪些表有id字段: select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME frominformation_schema.COLUMNS where COLUMN_NAME='id';
  2. 对前几位关键字替换方法: UPDATE 表名 SET 字段名= REPLACE( 替换前的字段, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值";
  3. 批量操作: 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轻松学(learnmysql)

原文发表时间:2016-09-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

MySQL数据类型选择性能比对

版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。 https://blog.csdn.net/robinson_0612/art...

14520
来自专栏极客慕白的成长之路

SQL复杂查询语句

 进行多表连接查询,掌握多表连接查询的连接条件或连接谓词,理解内连接、左连接和右连接的含义并熟练操作。

15010
来自专栏PHP在线

Mysql全文搜索match against的用法

全文检索在 MySQL 中就是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使...

47460
来自专栏数据和云

SQL优化:你真的知道国家字符集的性能影响吗?

SYS_OP_C2C 是一个内部函数,功能是将VARCHAR2的数据类型转换成国家字符集的NVARCHAR2类型,内部通过TO_NCHAR函数实现。

12230
来自专栏Jackson0714

聚集索引VS非聚集索引

31060
来自专栏Linyb极客之路

SQL优化指南

slow_launch_time:表示如果建立线程花费了比这个值更长的时间,slow_launch_threads 计数器将增加

13020
来自专栏腾讯云数据库团队的专栏

phpMyAdmin 中 sql-parser 组件的使用

phpMyAdmin 是一款基于 Web 端运行的开源数据库管理工具,它的安装使用都比较简单而且已有很多相关介绍不再重复,今天要介绍的是源码中的一个核心组件 s...

2.6K10
来自专栏大闲人柴毛毛

数据库索引全面解析

索引是什么? 数据库中查找操作非常普遍,索引就是提升查找速度的一种手段。 索引分类 B+树索引 它就是传统意义上的索引,它是最常用、最有效的索引。 哈希索...

36860
来自专栏兵马勇的专栏

sparksql 中外连接查询中的谓词下推处理

上月听了本部门 sparksqll 大牛的 sparksql 调优分享,当时对一个点不是很理解,回去好好理了一下,整理成文。

90110
来自专栏乐沙弥的世界

Oracle 绑定变量窥探

    Bind Peeking是Oracle 9i中引入的新特性,一直持续到Oracle 10g R2。它的作用就是在SQL语句硬分析的时候,查看一下当前...

34030

扫码关注云+社区

领取腾讯云代金券