Ankündigung

Einklappen
Keine Ankündigung bisher.

Like Parameter

Einklappen

Neue Werbung 2019

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

  • Like Parameter

    Hallo zusammen,

    ich möchte gerne eine SQL Abfrage mit Like ausführen.
    Leider komme da nicht so richtig weiter.

    Ich möchte gerne Prüfen (ohne OR) ob mehrere ID's in meiner Tabelle vorhanden sind.

    Diese ID'S stehen in der Tabelle:
    TEST_0:0:123456789
    TEST_1:0:123456789
    TEST_5:0:123456789
    TEST_7:0:123456789

    Anbei meine Abfrage:
    Code:
    Select * FROM `Table` WHERE `ID` Like 'TEST_[0-9]%:0:123456789'
    Ich bekomme zwar keine Fehlermeldung, aber auch keine Treffer!

    Kann mir da jemand weiterhelfen?

    Gruß,
    HSFighter

  • #2
    LIKE ist kein Operator für Reguläre Ausdrücke, sondern für Stringvergleiche

    das mit der eckigen Klammer da kann nicht funktionieren - wenn du dagegen "unscharf" um die Ziffer hinter test_ herumsuchen willst, dann ist like richtig
    Code:
    Select * FROM `Table` WHERE `ID` Like 'TEST_%:0:123456789'
    andererseits sieht deine ID so merkwürdig ZUSAMMENGESETZT aus ... das sind doch keine atomaren Daten - kannst du die nicht vorher trennen und in mehreren Spalten unterbringen?

    Kommentar


    • #3
      LIKE ist kein Operator für Reguläre Ausdrücke
      Gehen tut das schon
      http://dev.mysql.com/doc/refman/5.1/...functions.html
      Stichwort: expr REGEXP pat expr RLIKE pat

      Sinnvoller ist allerdings, wie beliar284 schon schrub, ein sauberer atomarer Aufbau.

      Kommentar


      • #4
        OK,

        Dankeschön euch Beiden.

        Werde mir das mal anschauen.

        Gruß
        HSFighter

        Kommentar

        Lädt...
        X