gpt4 book ai didi

sql - 在 PostgreSQL 中更新字符串

转载 作者:行者123 更新时间:2023-11-29 13:21:59 28 4
gpt4 key购买 nike

在给定的数据库表“Animals”中,存在一个名为“anim_name”的列,如下图所示 enter image description here

更新 anim_name 以便不会有 '-' 。

示例:

'TE-MAEWA 04000' should update as 'TE MAEWA 04000' 
'TE-MAEWA 04354 CHAROLAIS CROSS' should update as 'TE MAEWA 04354 CHAROLAIS CROSS'

下面的更新语句是错误的

 update animals 
set anim_name = 'TE MAEWA%'
where soc_code = 'AUDV'
and anim_name like 'TE-MAEWA%'

因为这会将每个动物名称更新为“TE MAEWA%”。什么是正确的更新声明。

最佳答案

使用函数 replace() :

update animals
set anim_name = replace(anim_name, 'TE-MAEWA', 'TE MAEWA')
where soc_code = 'AUDV' and anim_name like 'TE-MAEWA%';

关于sql - 在 PostgreSQL 中更新字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143352/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com