【问题标题】:Remove trailing '.0' only postgresql仅删除尾随 '.0' postgresql
【发布时间】:2020-03-31 02:04:26
【问题描述】:

我正在删除 Postgresql 的 customer_id 列中的部分字符串。

Customer_id : 

N12300 
245007.00 


UPDATE public.meltuniverse SET customer_id=trim(trailing '.0' FROM customer_id::varchar);

我只想删除最后的 .00,现在它返回给我:

N123
245007 

我该如何解决这个问题?

【问题讨论】:

  • 不是很清楚。你想从最后去掉 .00 吗?

标签: postgresql trailing


【解决方案1】:

使用Regular Expressions:

UPDATE public.meltuniverse 
SET customer_id = regexp_replace(customer_id, '\.00$', '')

模式'\.00$' 与字符串末尾的精确子字符串'.00' 匹配。

Db<>fiddle.

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2023-03-16
    相关资源
    最近更新 更多