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%'"
- 1071 megtekintés
Hozzászólások
Szóval senki...
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
a query elvileg jo, a trim is arra valo, amit mondasz.
nem gepelsz el valamit?
milyen valaszt kapsz?
t
- A hozzászóláshoz be kell jelentkezni
Lefut rendesen, nincs hibaüzenet, de eredmény se.
"Keresett sorok: 0 (A lekérés lefutott 0.3194 másodperc alatt)"
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
es a select 1 from blabla where bar not like "%Z%"?
t
- A hozzászóláshoz be kell jelentkezni
Hozza az elvárt listát.
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
select bar = trim(bar) from tabla where valami not like "%Z%"?
t
- A hozzászóláshoz be kell jelentkezni
select bar = trim(bar) from tabla where valami not like "%Z%"
Kimenet:
1
1
1
1
1
...
A select trim(bar) from tabla where valami not like "%Z%"
kimenete ugyanúgy a nagy változatlan.
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
ezek szerint nincs mit trimelni, mert a trim-elt szoveg ugyanaz, mint a mostani szoveg.
t
- A hozzászóláshoz be kell jelentkezni
Lásd a topicnyitó szöveget.
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
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 --
- A hozzászóláshoz be kell jelentkezni
Ezen vagyok. :D
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
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."
- A hozzászóláshoz be kell jelentkezni
Where feltétel nélkül se működik. Lehet, hogy nem is space-t keresünk?
Van rá mód, hogy binárisan olvassam ki az adatokat?
UPDATE:
hex(mezo) C2A0-val kezdődik... Grrrr....
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni