我有一个Salary列,格式为varchar(1000),我没有权限更改表结构。一些数据以逗号(例如58,000)输入,一些没有(例如52000)。我尝试将此字段作为数字值转换的任何方式都将逗号的工资更改为0.我做错了什么?
如果我这样做:
SELECT uniqueid, REPLACE(salary,",","") FROM job_offer;
我得到了这个人的名字和58000。 所以我希望如果我这样做......
SELECT uniqueid, CAST(REPLACE(salary,",","") as unsigned) FROM job_offer;
......什么都不应该改变。但它的薪水为0而不是58000。
除了unsigned,我尝试过其他数据类型,我也尝试过使用CONVERT,但仍然没有运气。我在网上看了几个小时才找到并回答,但这也没有成功。
最终,我试图平均收取工资,这使我无法这样做。任何帮助将不胜感激!