Announcement

Collapse
No announcement yet.

Wert in SELECT ersetzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wert in SELECT ersetzen

    Hi,
    Es gibt eine sehr praktische Funktion IFNULL, mit der ich NULL-Werte durch einen anderen Wert ersetzen kann:

    SELECT Feld_ID, IFNULL( TestFeld, 'freier Text ', TestFeld)
    FROM TestTabelle

    Weiß jemand, ob ich auf ähnlicher Weise auch Felder, die nicht NULL sind und einen bestimmten Wert haben (z.B TestFeld > 5 oder TestFeld = 'Testwert' etc), durch einen andern Wert ersetzen kann??

    Wäre für jeden Tipp sehr dankbar!
    Gruß

    Christoph

  • #2
    Hängt von der (nicht erwähnten) DBMS ab.

    Beim MSSQL gibt es "CASE WHEN" Anweisung, z.B.
    [highlight=sql]
    SELECT CASE Feld WHEN 'A' THEN 'B'
    ELSE Feld END AS Ergebnis
    FROM Tabelle [/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Andere DBMS kennen noch IIF() oder IF()

      Comment


      • #4
        ... oder DECODE() ...
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment

        Working...
        X