仅删除尾随 '.0' postgresql

Remove trailing '.0' only postgresql

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

Customer_id : 

N12300 
245007.00 


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

我只想删除最后的 .00,现在它 returns 我:

N123
245007 

我该如何解决这个问题?

使用Regular Expressions:

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

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

Db<>fiddle.