教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql批量替换字段中部分数据的方法

mysql批量替换字段中部分数据的方法

发布时间:2016-05-22   编辑:jiaochengji.com
本文介绍了mysql数据库中批量替换字段中部分数据的方法,mysql字段替换的实例教程,有需要的朋友参考下。

在mysql数据库中批量替换字段数据,使用如下语句:
 

update 表a set 字段b = replace(字段b, 'aaa', 'bbb')

说明:把表a 字段b中的 aaa批量替换成bbb。
 
替换空值:
 

复制代码 代码示例:

update table
set column=''
where column is null

--删除所有的空格:
update 表a set 字段b   = trim(字段b);
 
--删除所有饱含'['或者']'或者'.'的字符
update 表a set 字段b = replace(字段b, '[','')   where instr(字段b,'[') > 0;
--替换所有含中文'-'的为英文'-'
update 表a   set 字段b = replace(字段b, '-','-')   where instr(字段b,'-') > 0;

--将所有的年月都替换成'-'
update 表a   set 字段b = replace(字段b, '年','-')   where instr(字段b,'年') > 0;
update 表a   set 字段b = replace(字段b, '月','-')   where instr(字段b,'月') > 0;

--将所有'2014-04-'这种类型的替换成'2014-04-01'
update 表a   set 字段b = concat( 字段b, '01')   where substring_index( 字段b, '-', -1) = '' and length(字段b) > 0 and length(字段b) > 5;

--将所有'2014-'这种类型替换成'2014-01-01'
update 表a   set 字段b = concat( 字段b, '01-01') where instr(字段b,'-') > 0 and   length(字段b) = 5;

--将所有 饱含'-',但是位数小于8的改成追加'-01'
update 表a   set 字段b = concat( 字段b, '-01') where instr(字段b,'-') > 0 and   length(字段b) < 8;

--将所有'2014'这样的改成'2014-01-01'
update 表a   set 字段b = concat(字段b,'-01-01') where instr(字段b,'-') = 0 and   length(字段b) = 4;

--最后将所有'2014-01-01'格式化成'2014年01月'
update 表a   set 字段b = date_format(字段b,'%y年%m月') where instr(字段b,'-') > 0;

以上就是mysql批量替换字段中部分数据的所有例子了,希望对大家有所帮助。

您可能感兴趣的文章:
mysql批量替换字段中部分数据的方法
mysql中upate-替换字段内部分内容的例子
分享:Mysql更新字段中部分数据的方法
Mysql更新字段中部分数据的二种方法
mysql更新字段中部分内容的sql语句
mysql replace的用法(替换指定字段字符串)
在mysql中替换字段部分内容的实例代码
批量修改、清空、复制MySQL数据表字段内容的命令
mysql使用replace函数进行字符串替换
mysql中Load Data InFile 的用法

关键词: mysql  批量替换  字段   
[关闭]
~ ~