将字符转换为数字,例如 +00005 到 5

Convert character to number, like +00005 to 5

我们有固定格式的数据,它有带plus/minus符号的数字,比如+00005或-00005。 我们想将其转换为数字,但 Redshift 似乎不允许隐式转换。

所以,我暂时用to_number(replace(<numbercolumn>, '+', ''),'99999') 但我想应该有更多更好的解决方案。

任何人都知道更聪明的方法,您的建议将不胜感激。

使用强制转换(列名作为数据类型):

select cast('-00005' as int)