Walter: IF Abfrage

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

  1. 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

    1. 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

    2. 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

      --
      [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
        Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
        Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
  2. 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

    --
    http://wazgnuks.net/ - back from the dead