Roessel Rolf: Wie bei WHERE den Eintrag splitten aus der Datenbank

Hallo

vielleicht kann mit jemand helfen. Möchte in einer Datenbank Einträge löschen, soweit ist mir das klar, nur soll die Bedingung dafür wie folgt sein

In der Datenbank steht der Eintrag wie folgt 20031231xxxxxxxx, jetzt möchte ich das alle Einträge deren die ersten 4 Stellen mit 2002 sind gelöscht werden und mein Problem ist, wie schreibe ich das bei der WHERE Abfrage ?

Rolf Rössel

  1. Holladiewaldfee,

    In der Datenbank steht der Eintrag wie folgt 20031231xxxxxxxx, jetzt möchte ich das alle Einträge deren die ersten 4 Stellen mit 2002 sind gelöscht werden und mein Problem ist, wie schreibe ich das bei der WHERE Abfrage ?

    http://www.mysql.com/doc/en/String_functions.html sollte Dir helfen:

    DELETE FROM xyz WHERE LEFT(spalte, 4)=2002;

    Ciao,

    Harry

    --
      Intelligenz ist nicht zwingend etwas positives.
      Man weiß erst, was man hatte, wenn man es verloren hat.
    1. hi,

      DELETE FROM xyz WHERE LEFT(spalte, 4)=2002;

      würde hier nicht schon ein
      DELETE FROM xyz WHERE spalte LIKE '2002%'
      reichen?

      gruß,
      small-step

      1. Holladiewaldfee,

        würde hier nicht schon ein
        DELETE FROM xyz WHERE spalte LIKE '2002%'
        reichen?

        Ja, natürlich.

        <quote src="CK">
        "LIKE" ist nie eine Lösung
        </quote> ;)

        Ciao,

        Harry

        --
          Intelligenz ist nicht zwingend etwas positives.
          Man weiß erst, was man hatte, wenn man es verloren hat.
        1. hi,

          <quote src="CK">
          "LIKE" ist nie eine Lösung
          </quote> ;)

          i don't LIKE your <quote /> :-)

          wer ist CK? Calvin Klein? :-)

          gruß,
          small-step

          1. Hallo small-step,

            wer ist CK? Calvin Klein? :-)

            weißt du das wirklich nicht? dann aber ab in die Ecke und schämen :-)

            Grüße aus Nürnberg
            Tobias

            ps: CK ist Christian Kruse (er hat das Forum hier programmiert...)

            --
            Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    2. Holladiewaldfee,

      http://www.mysql.com/doc/en/String_functions.html sollte Dir helfen:

      DELETE FROM xyz WHERE LEFT(spalte, 4)=2002;

      Danke habe es mittlerweile mit dieser Abfrage gelöst

      DELETE FROM sitelog WHERE dt LIKE '2002%'

      ist ja logisch wenn ich bei einer Suchabfrage das nutzen kann, dann geht das auch beim löschen.

      Rolf Rössel