IF Abfrage
Walter
- datenbank
0 fotzibaer0 Frank (no reg)0 Tom
0 wahsaga
Hi!
Also ich verstehe nicht wieso diese Query nicht funktioniert:
SELECT ID, IF(LENGTH(TRIM(ColTest))=0 OR ColTest is null,ColTest2,ColTest) AS LCount
FROM test
Grüsse
Walter
Tach,
Also ich verstehe nicht wieso diese Query nicht funktioniert:
Weil es kein SQL ist!
SELECT ID, ColTest FROM test WHERE ....
SELECT ID, IF(LENGTH(TRIM(ColTest))=0 OR ColTest is null,ColTest2,ColTest) AS LCount
FROM test
Guter Anfänger-Link: http://www.w3schools.com/sql/default.asp
Gruss
fotzibaer
Hi,
mit solchen Aussagen
Weil es kein SQL ist!
sollte man vorsichtig sein. Es mag kein ANSI92 SQL sein, aber sehr wohl ein entsprechender Dialekt für halbgare DBs wie MySQL oder vernünftige (kommerzielle) DBs à la Oracle, MS SQL Srv.
T-SQL kennt sehr wohl IF oder auch CASE zur Verwendung in Abfragen.
Ich spare mir mal "vernünftig" und "halbgar" zu definieren ;)
Gruß, Frank
Hello,
Also ich verstehe nicht wieso diese Query nicht funktioniert:
SELECT ID, IF(LENGTH(TRIM(ColTest))=0 OR ColTest is null,ColTest2,ColTest) AS LCount
FROM test
Das Statement funktioniert in MySQL. Allerdings sollte man die Prüfung auf NULL immer als erstes durchführen, da eine Stringoperation mit NULL immer zu einem Fehler führen kann. Access z.B. liefert dann kein Ergebnis.
Liebe Grüße aus http://www.braunschweig.de
Tom
hi,
SELECT ID, IF(LENGTH(TRIM(ColTest))=0 OR ColTest is null,ColTest2,ColTest) AS LCount
vielleicht die gesamt-bedingung noch mal klammern?
IF(
(
LENGTH(TRIM(ColTest))=0
OR
ColTest is null
),
ColTest2,ColTest)
ansonsten mal fehlermeldung der DB betrachten.
gruß,
wahsaga