在phpMyAdmin中将varchar转换为int返回0?

时间:2014-05-04 16:14:01

标签: mysql sql casting phpmyadmin varchar

我有一个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,但仍然没有运气。我在网上看了几个小时才找到并回答,但这也没有成功。

最终,我试图平均收取工资,这使我无法这样做。任何帮助将不胜感激!

0 个答案:

没有答案