将字符转换为数字,例如 +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)
我们有固定格式的数据,它有带plus/minus符号的数字,比如+00005或-00005。 我们想将其转换为数字,但 Redshift 似乎不允许隐式转换。
所以,我暂时用to_number(replace(<numbercolumn>, '+', ''),'99999')
但我想应该有更多更好的解决方案。
任何人都知道更聪明的方法,您的建议将不胜感激。
使用强制转换(列名作为数据类型):
select cast('-00005' as int)