【问题标题】:Updating String in PostgreSQL在 PostgreSQL 中更新字符串
【发布时间】:2016-10-19 23:54:12
【问题描述】:

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

更新 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%”。什么是正确的更新声明。

【问题讨论】:

标签: sql postgresql


【解决方案1】:

使用函数replace()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2019-04-20
    • 2023-03-09
    • 2021-02-16
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多