Ошибка MySQL 1292 при использовании приведение в операторе обновления

Приведенное ниже выражение возвращает «Код ошибки: 1292. Усеченное неверное значение INTEGER:« 95,00 », 1,132 с»

update new2006 set new2006.emp=cast(emp as unsigned) where IsNum(emp)=0;

Но если я воспользуюсь приведенным ниже утверждением, я смогу получить результат 95 успешно.

select cast(emp as unsigned) from new2006 where IsNum(emp)=0;

Может кто-нибудь помочь мне? Заранее спасибо.

PS: тип данных emp - varchar (7).

Ответы на вопрос(3)

Ваш ответ на вопрос