SQL-Befehl um TAB zu löschen

Thema wurde von Petra, 2. Mai 2014 erstellt.

  1. Petra
    Petra G-WARD 2013/14/15
    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Liebe Gemeinde, ich war schon ziemlich einfallsreich, aber es gelingt mir nicht. Ich bräuchte einen SQL-Befehl, mit dem ich diese unsäglichen [TAB:xx] komplett aus der Description löschen kann. Kann mir bitte jemand helfen?
     
  2. Manuel
    Manuel Erfahrener Benutzer
    Registriert seit:
    26. Mai 2011
    Beiträge:
    238
    Danke erhalten:
    18
    Danke vergeben:
    12
    REPLACE('Spalte','Suchwort','Ersatzwort') ist der Zauberfehl. ;)
    Code:
    UPDATE `products_description` 
    SET `products_description` = REPLACE(`products_description`, '[TAB:xx]', '') 
    WHERE `products_description` LIKE '[TAB:xx]%';
    Vorher bitte Backup der Tabelle.
     
  3. Petra
    Petra G-WARD 2013/14/15
    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Hallo Manuel,

    ich bin zu blond. Den ersten Teil hatte ich auch hinbekommen. Was aber, wenn ich das einfach nur löschen und nicht ersetzen möchte. Dann müsste es doch irgendwas mit delete sein, oder?
     
  4. Manuel
    Manuel Erfahrener Benutzer
    Registriert seit:
    26. Mai 2011
    Beiträge:
    238
    Danke erhalten:
    18
    Danke vergeben:
    12
    Du Ersatz ja [TAB:xx] mit einem leeren string. Somit wird aus "[TAB:xx]Beispiel" -> "Beispiel"
    Mit DELETE bekommst du nur ganze Einträge weg.
     
  5. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    "LIKE '%[TAB:xx]%" ist besser, da der Editor teilweise ein   vor den ersten TAB gesetzt hat....

    @Petra:

    Was stört Dich an den TABs?
     
  6. Petra
    Petra G-WARD 2013/14/15
    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    An den TABS stört mich, dass sie überall hin exportiert werden. Das sie bescheiden bis blöd aus. Eine bessere Lösung wären im Template verankerte TABS, dann würde [TAB:xx] nämlich nicht exportiert werden. Ganz unschön wird es, wenn man 3 oder 4 TABS hat, die stehen dann alle schön untereinander in einer Artikelbeschreibung (z.B. in einem Portal).
     
  7. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Also die könnte man ja beim Export löschen/ersetzen...

    Schätze mal so 5 Minuten Aufwand für Gambio (1 Zeile PHP)... :)
     
  8. Timo (Gambio)
    Timo (Gambio) Administrator
    Registriert seit:
    23. Juni 2011
    Beiträge:
    1.688
    Danke erhalten:
    651
    Danke vergeben:
    46
    Hallo Petra,
    welche Shopversion hast du? Meinst du den Artikelexport? Der sollte eigentlich die Tabs rausfiltern. Zu mindest finde ich in der GMProductExport.php in Zeile 1059 einen entsprechend Code-Abschnitt. Du könntest ein Ticket eröffnen und es an mich weiterleiten lassen (mit Zugangsdaten). Dann schaue ich mir das in deinem Shop einmal an.

    MfG,
    Timo
     
  9. Petra
    Petra G-WARD 2013/14/15
    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Hallo Timo,

    ich bin nicht up to date, sondern habe noch immer die v2.0.10d SP1.4d r6136. Ich habe das jetzt anderweitig gelöst, danke für das Angebot.
     
  10. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Das ist eigenartig, der von Timo erwähnte Filter für die TAB-Pseudotags war in 2.0.10d schon drin.