MEGOLDVA: Mi lehet a hiba? (MySQL)

Lehet, hogy én szúrok el valamit...
A query:
"update ugyfelek set nev=trim(nev) where nev not like '%Z%'"

A nev mezőben vannak spaceszel beírt nevek, erre kéne a trimmelés, de valamiért cseszik rá. A sima select ugyanezzel a kritériummal kihozza a várt listát.
Rosszul értelmezem a trim-et?

MEGOLDÁS:

"update ugyfelek set nev=trim(both unhex('C2A0') from nev) where nev not like '%Z%'"

Hozzászólások

a query elvileg jo, a trim is arra valo, amit mondasz.
nem gepelsz el valamit?

milyen valaszt kapsz?

t

Első lépésként megtisztítanám az adatokat a space-től. Aztán érdemes játszadozni vele. Szerintem...

-- "Bízzál Istenben és tartsd szárazon a puskaport!" - Cromwell --
-- Sayusi Ando - http://sayusi.hu --

Megoldást jelenthet a trim(ize) helyett az ltrim(rtrim(ize)). Láttam már ilyet, de ne kérdezd miért működött a második, és az első miért nem.

A másik lehetőség, hogy ugyanabban a rekordban a where feltételben is szerepel az a mező amit update-elni is akarsz, meg egy trim -et is ráfuttatsz. Esetleg egy cursor ;) ?

---
"A megoldásra kell koncentrálni nem a problémára."