SELECT-Problem / SUBSTRING()

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

  • SELECT-Problem / SUBSTRING()

    Hallöchen,
    ich habe folgendes Problem:
    In einer DB habe ich eine Spalte da stehen Kundennummern drin, die immer ein gleiches Muster aufweisen: xxxxx
    Jetzt hängt aber hinter dieser KD-Nr. noch folgendes: -test01
    Also sieht der Eintrag in der Spalte der Tabelle so aus: xxxxx-test01

    Jetzt möchte ich aber SELECTEN nach xxxxxx!
    Wie mache ich das? Habe an SUBSTRING()-Funktion gedacht!

    Liege ich da richtig?

    Danke für Eure Hilfe!

    Grüße
    Mario
    Mario Heiß IT-Services

  • #2
    left
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      LEFT und dann?

      OK, LEFT ist auch eine sehr gute Idee.
      SELECT LEFT('KDNR', 6) FROM tbl

      Jetzt möchte ich aber noch eine WHERE Statement einbauen, das mir dann nur die Datensätze liefert, in denen auch wirklich die KD-Nr. mit der echten übereinstimmt.
      Auch hier muß ich irgendwie die ersten 6 Zeichen vergleichen können.

      Grüße
      Mario
      Mario Heiß IT-Services

      Kommentar


      • #4
        nimm statt WHERE ein HAVING. hier kannst du dann mit fkts arbeiten.

        SELECT .... FROM ...... [WHERE .....] HAVING LEFT(....)=.......
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Jo

          Vielen Dank!
          So habe ich es jetzt bewerkstelligt:
          SELECT * FROM tbl WHERE LEFT(name,4)='$KdNr'

          Scheint zu klappen!

          Danke trotzdem...

          Grüße aus dem sonnigen Nürnberg!
          Mario
          Mario Heiß IT-Services

          Kommentar

          Lädt...
          X