Ankündigung

Einklappen
Keine Ankündigung bisher.

Update befehl

Einklappen

Neue Werbung 2019

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

  • Update befehl

    Habe folgendes Problem, habe in diversen Datensätzen davor ein "Leerzeichen" oder ein "Leerzeichen und ein Komma", demensprechend sieht natürlich die Abfragetabelle aus.

    z.B.( ,Friseursalon Bla Bla)

    Gibt es dafür einen geeigneten UPDATE in MySQL?

  • #2
    evt. REPLACE()

    Kommentar


    • #3
      Zitat von millas Beitrag anzeigen
      Habe folgendes Problem, habe in diversen Datensätzen davor ein "Leerzeichen" oder ein "Leerzeichen und ein Komma", demensprechend sieht natürlich die Abfragetabelle aus.

      z.B.( ,Friseursalon Bla Bla)

      Gibt es dafür einen geeigneten UPDATE in MySQL?
      Versteht das jemand? Was heisst davor? Und was soll das in den Klammern sein?
      Rätsel raten ist nicht meine Lieblingsbeschäftigung

      Kommentar


      • #4
        im Mysql Feld befindet sich am Anfang bei einigen ein Leerzeichen oder ein Komma!

        Kommentar


        • #5
          Zitat von HPR1974 Beitrag anzeigen
          evt. REPLACE()
          und TRIM()

          Kommentar


          • #6
            PHP-Code:
            $query    =("SELECT * FROM coiffeur_verzeichnis  WHERE trim(Ort) LIKE '$_GET[Item_oRegion]%' LIMIT ".$start.",".$limit.""); 

            Kommentar


            • #7
              geht leider auch nicht.

              Kommentar


              • #8
                Ich denke, es müsste eine Kombination von replace() (für Kommas) und ltrim() (für Leerzeichen)sein, eventuell ergänz7 durch eine Bedingung mit regexp(), je nach dem, ob sich Kommas innerhalb des Feldes befinden dürfen.

                [edit]
                REPLACE() geht überhaupt nicht, da damit immer alle Vorkommen ersetzt werden. Und mit einer SELECT-Abfrage wirst du nie etwas in der DB ändern. Die folgende Abfrage ersetzt alle Kommas und Leerzeichen am Anfang unter den Bedingungen, dass am Anfang beliebig viele Leerzeichen, oder ein Komma gefolgt von Leerzeichen stehen, nicht aber Leerzeichen gefolgt von einem Komma(d.h. die Leerzeichen schon, aber nicht das Komma):
                Code:
                UPDATE
                	coiffeur_verzeichnis
                SET
                	ort = LTRIM(SUBSTRING(ort, 2))
                WHERE
                	SUBSTRING(ort, 1, 1) = ','
                OR
                	SUBSTRING(ort, 1, 1) = ' ';

                Kommentar

                Lädt...
                X