błąd mysql 1292 podczas używania rzutowania w instrukcji aktualizacji

Poniższa instrukcja zwraca „Kod błędu: 1292. Skrócona niepoprawna wartość INTEGER:„ 95 .00 ”1,132 s”

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

Ale jeśli użyję poniższej instrukcji, mogę pomyślnie uzyskać wynik 95.

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

Czy ktoś może mi pomóc? Z góry dziękuję.

PS: Typ danych emp to varchar (7).

questionAnswers(3)

yourAnswerToTheQuestion