mysql 数据库 列表中的字段前如何批量添加指定字符?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 数据库 列表中的字段前如何批量添加指定字符?相关的知识,希望对你有一定的参考价值。
如何为 表dede_arctype 中的 列typedir的内容XXX前批量添加字符串cmspath/City/
注:修改后列数据为cmspath/City/XXX ,XXX内容还是之前的不改变。
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;
field_down_value = replace (field_down_value, ‘86′, ‘80′);
WHERE ID<300;
以上是关于mysql 数据库 列表中的字段前如何批量添加指定字符?的主要内容,如果未能解决你的问题,请参考以下文章