问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql怎么把一个表中字段的部分内容替换成另一个表字段的内容

发布网友 发布时间:2022-04-07 17:52

我来回答

4个回答

懂视网 时间:2022-04-07 22:13

代码如下:
UPDATE `cdb_pms`
SET `subject` = REPLACE(`subject`, ‘Welcome to‘, ‘欢迎光临‘)
WHERE INSTR(`subject`,‘Welcome to‘) > 0


替换cdb_posts表的message字段,将“viewthread.php?tid=3989”替换成“viewthread.php?tid=16546”

复制代码 代码如下:
UPDATE `cdb_posts`
SET `message`= REPLACE(`message`, ‘viewthread.php?tid=3989‘, ‘viewthread.php?tid=16546‘)
WHERE INSTR(`message`,‘viewthread.php?tid=3989‘) > 0 ;


删除所有的空格

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = TRIM(`pro_pub_time`)


删除所有饱含‘[‘或者‘]‘或者‘.‘的字符

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, ‘[‘,‘‘) WHERE INSTR(`pro_pub_time`,‘[‘) > 0
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, ‘]‘,‘‘) WHERE INSTR(`pro_pub_time`,‘]‘) > 0
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, ‘.‘,‘-‘) WHERE INSTR(`pro_pub_time`,‘.‘) > 0


替换所有含中文‘-‘的为英文‘-‘

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, ‘-‘,‘-‘) WHERE INSTR(`pro_pub_time`,‘-‘) > 0


将所有的年月都替换成‘-‘

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, ‘年‘,‘-‘) WHERE INSTR(`pro_pub_time`,‘年‘) > 0
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, ‘月‘,‘-‘) WHERE INSTR(`pro_pub_time`,‘月‘) > 0


将所有‘2005-04-‘这种类型的替换成‘2005-04-01‘

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = CONCAT( `pro_pub_time`, ‘01‘) WHERE SUBSTRING_INDEX( `pro_pub_time`, ‘-‘, -1) = ‘‘ AND LENGTH(`pro_pub_time`) > 0 AND LENGTH(`pro_pub_time`) > 5


将所有‘2005-‘这种类型替换成‘2005-01-01‘

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = CONCAT( `pro_pub_time`, ‘01-01‘) WHERE INSTR(`pro_pub_time`,‘-‘) > 0 AND LENGTH(`pro_pub_time`) = 5


将所有 饱含‘-‘,但是位数小于8的改成追加‘-01‘

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = CONCAT( `pro_pub_time`, ‘-01‘) WHERE INSTR(`pro_pub_time`,‘-‘) > 0 AND LENGTH(`pro_pub_time`) < 8


将所有‘2005‘这样的改成‘2005-01-01‘

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = CONCAT(`pro_pub_time`,‘-01-01‘) WHERE INSTR(`pro_pub_time`,‘-‘) = 0 AND LENGTH(`pro_pub_time`) = 4


最后将所有‘2005-01-01‘格式化成‘2005年01月‘

复制代码 代码如下:
UPDATE `es_product` SET `pro_pub_time` = DATE_FORMAT(`pro_pub_time`,‘%Y年%m月‘) WHERE INSTR(`pro_pub_time`,‘-‘) > 0  

mysql部分替换sql语句分享

标签:

热心网友 时间:2022-04-07 19:21

mysql可以用以下方法

-- tableb 通过 aid 关联tablea 的id,把tableb的fielda字段写入tablea的fielda字段
UPDATE tablea SET fielda = (select fielda from tableb where tablea.id=tableb.aid)

-- 关联方式一样,把tablea中fielda的字段中的特定字符串替换成tableb中指定字段的值
update tablea set fielda = REPLACE(fielda,'[价格]',
(select price from tableb where tablea.id=tableb.aid)
)

sql server就不能一条语句更新了,要做存储过程来处理

追问大神 这个有点高深看不懂 我简单点叙述下 我想把A表的a字段的前18位替换成B表b字段的内容,条件是 A表的ID =B表的ID

追答UPDATE A SET a = concat((
select substr(b,1,18)
 from B where A.id=B.id
 ),substr(a,19))

concat 为连接字符串函数 

substr为字符串截取函数,位置从1起算

热心网友 时间:2022-04-07 20:39

这个是进行修改与查询操作,你得先把另一个表字段的内容给查找出来,然后在对要修改的表进行操作,语句就不说了,简单,很简单追问那您帮我写下呗 难着不会,会者不难啊

热心网友 时间:2022-04-07 22:14

update test_tb set field=
(select replace(field,'part',(select field2 from test_tb))
from test_tb)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 陆游 诉衷情 赏析 二战苏联红海军舰船名称翻译 济远级巡洋舰的穹甲巡洋舰 2070显卡玩gta5,78十帧显卡占用率根本上不去? RTX2070需要什么CPU才能保证CPU和显卡不会出现瓶颈 提康德罗加级巡洋舰现役的舰艇那一个最先进? 2070s显卡费电吗 打算买RTX2070,但CPU是i5 6402p,会不会影响或拖累显卡发挥? 环球少年地理赠品 巡洋舰怎么拼 七彩虹2070显卡有滋滋的像电流一样异响,我的电源是700w的。可能什么原因造成的 85型航母与68型巡洋舰,两个是同个款式吗? 《魔兽世界》9.0可以实现“光追”了,你觉得会“燃烧”显卡吗? 68改型巡洋舰的本级舰 68改型巡洋舰的发展沿革 新买的电脑突然出现这种情况是显卡2070质量问题嘛 会声会影视频怎么在画面特定区域加滤镜。。?会的大哥大姐教教我把。。。。谢谢谢谢谢谢 2070显卡温度打到70。风扇一直响这是什么原因? 怎么在视频里局部使用滤镜 有什么视频美化软件吗,就是给视频加个滤镜调个色调什么的,除了会声会影 视频里面部分的动感模糊滤镜怎么弄? 陆游的诉衷情原文 有没有反潜舰这一舰种?巡洋舰和驱逐舰的主要区别在哪?各自的功能和任务是什么? 陆游写的《诉衷情》原文是什么? 计费用的涡街流量计要多久年审一次呢? 诉衷情是陆游什么时候写的? 战列舰、巡洋舰等大型水面舰艇被淘汰,那么海军主战舰艇是否会小型化? 求2战日本的航母和巡洋舰详情和联合舰队编制 诉衷情 ·陆游 气体腰轮流量计什么时候要鉴定 陆游的诉衷情这首诗表达了诗人怎样的的思想 二战时期,在理想状况下,两艘落单巡洋舰能不能硬刚一艘落单战列舰? 日本高雄级重巡洋舰是谁设计的? 诉衷情宋陆游 写出陆游《诉衷情》的原文全文及拼音 手卫生是那两前三后 《诉衷情》(陆游)整首诗是? 两前三后的三后指的是什么 诉衷情 陆游 中 身老沧州什么意思? 诉衷情 陆游 诗句含义 护士洗手的两前三后是什么