Postgresql 将带括号的字符串转换为负号和前导 $ 符号

Postgresql converting strings with parenthesis for negative and leading $ signs

我在数据输入中有这样的值,但我无法将带括号的值转换为负数。我正在使用 TO_NUMBER(a.Total_Paid,'L999999D99')

示例 ($123.45)

应该是-123.45

这对你有用吗? (请注意,如果我在格式字符串中包含 L,它对我不起作用)

to_number(translate('(3.45)', '()', '<>'), '999999d99PR')