Prüfen ob Wert in Menge (SET)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Prüfen ob Wert in Menge (SET)

    Hi,

    ich habe eine SQL-Abfrage, bei der ich prüfen muss, ob das Feld "statustext" bestimmte Werte enthält.
    Es gibt insgesamt 25 verschiedene Werte und ich muss auf 7 prüfen.

    Derzeit mache ich das mit
    ... WHERE (statustext = 'a' OR statustext = 'b' OR ... OR statustext = 'g') AND ...

    Gibt es dafür eine bessere Lösung via z.b:
    ... WHERE statustext in ['a', 'b', ..., 'g'] AND ... ?

    Vielen Dank.


    gruß
    Piremilok

  • #2
    Wenn die Werte durch ein Komma getrennt sind, hilft FIND_IN_SET

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      wenn es nur auf einen einzelnen buchstaben ankommt, könntest du auch switch .. case benutzen
      [font=Verdana]
      Wer LESEN kann, ist klar im Vorteil!
      [/font]

      Kommentar


      • #4
        Hi,

        es geht eher um ganze Wörter.
        Da ist das von Kropff eigentlich schon richtig.
        Ich habe jetzt zwar keine Kommas dabei, aber was wäre wenn?

        Vielen Dank schon einmal.
        Hat mir sehr weitergeholfen.

        gruß
        Piremilok

        Kommentar


        • #5
          Mit Kommata funktioniert das. Vielleicht hast du auch einen Designfehler begangen. Poste doch mal die Struktur der Datenbank nd erläutere Die Beziehung der Tabellen.

          Peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Gibt es dafür eine bessere Lösung via z.b:
            ... WHERE statustext in ['a', 'b', ..., 'g'] AND ... ?
            Warum nicht so:
            Code:
            ... WHERE statustext IN ('a','b','g') AND ...
            ??
            Wir werden alle sterben

            Kommentar


            • #7
              Hi,

              warte, ich such den Smilie...
              Ah, gefunden:



              Vielen Dank! Genau das ist es, was ich gesucht habe und leider war ich nicht fähig runde Klammern statt eckiger zu verwenden. Manchmal sieht man den Wald vor lauter Bäumen echt nicht mehr!

              gruß
              Piremilok

              Kommentar

              Lädt...
              X