【问题标题】:Remove " " from values从值中删除“”
【发布时间】:2025-11-25 05:25:01
【问题描述】:

在 PostgreSQL 中,一列包含以下值:

"Sample1"
"Sample2"

有没有一种有效的方法可以删除" " 标记的每条记录?

这似乎是一个相对简单的操作,但我很困惑。

【问题讨论】:

    标签: sql database postgresql pattern-matching


    【解决方案1】:

    试试这个:

    UPDATE TableName
    SET ColName = REPLACE(ColName, '"', '');
    WHERE ColName SIMILAR TO '%"%'
    

    您也可以使用LIKE 运算符来代替SIMILAR TO

    【讨论】:

    • 太棒了,把我的头撞在桌子上! @Raging_Bull
    • 另一个选项是trim(colname, '"')
    【解决方案2】:

    既然你要求efficient way

    UPDATE tbl
    SET    col = translate(col, '"', '')
    WHERE  col LIKE '%"%';
    

    【讨论】: