mysql 数据库 列表中的字段前如何批量添加指定字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 数据库 列表中的字段前如何批量添加指定字符?相关的知识,希望对你有一定的参考价值。

如何为 表dede_arctype 中的 列typedir的内容XXX前批量添加字符串cmspath/City/
注:修改后列数据为cmspath/City/XXX ,XXX内容还是之前的不改变。

参考技术A mysql批量替换指定字段字符串语句
UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;
如将Wordpress文章中的“搜索引擎优化”全部替换成“搜索引擎营销”,替换语句为:
UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销');
语句中还可以加入替换条件,如只替换限定ID小于200的内容:
UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销') WHERE ID < 200;
参考技术B update dede_arctype set typedir = 'cmspath/City/' || typedir;

追问

  update dede_arctype set typedir = concat('cmspath/City/',typedir);

有人帮我这样解决了,请问跟你那个有区别吗?请问那个更好一点?

追答

没区别, concat函数等于||

本回答被提问者采纳
参考技术C declare the_typedir char(20);
declare the_id int;
SELECT id into the_id FROM dede_arctype WHERE typedir NOT LIKE “cmspath%”;
SELECT typedir into the_typedir FROM dede_arctype WHERE id=the_id;
set the_typedir=concat('cmspath/City/ ', the_typedir);
update dede_arctype set typedir=the_typedir where id=the_id;

批量替换 MySQL 指定字段中的字符串

MySQL指定字段的特定字符串批量替换的具体语法是:

UPDATE 表名 SET 字段名 = replace(字段名, ‘http://www.jptcgyy.com‘, ‘‘);

就是讲 该字段所有的 http://www.jptcgyy.com网址替换为空!

 

 

 

另外,针对ID也可以作个筛选替换,比如我们想把content_type__theme表中ID小于300的field_down_value字段中“86”替换成“80”,那么语法就是:

UPDATE content_type__theme SET
field_down_value = replace (field_down_value, ‘86′, ‘80′);
WHERE ID<300;


以上是关于mysql 数据库 列表中的字段前如何批量添加指定字符?的主要内容,如果未能解决你的问题,请参考以下文章

mySQL怎么批量替换查询结果中的字段值?

批量替换 MySQL 指定字段中的字符串

用啥方法能快速向mysql表里批量添加数据?

MYSQL数据库数据批量复制问题

ARCMAP 如何将一个属性字段前两位批量去掉?

如何批量修改mysql数据库表的字段类型