Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: SQL Befehl gesucht

  1. #1
    Senior Member Avatar von phimax
    Registriert seit
    03.12.2002
    Ort
    vor'm Monitor
    Beiträge
    13.121

    Standard SQL Befehl gesucht

    In einer MySQL Datenbank ist das Zeichen ":" in Links, statt
    Code:
     http:// in http : //
    dargestellt.

    Was ich bei meiner Suche bisher gefunden habe, sollte die Änderung über 'convert-Befehl' möglich sein.

    Bin aber SQL DAU.
    Könnte mir jemand den Konvertierungs-String für phpMyAdmin schreiben?

  2. #2
    Senior Member Avatar von phimax
    Registriert seit
    03.12.2002
    Ort
    vor'm Monitor
    Beiträge
    13.121

    Standard

    DB Name -> Tabelle -> Spalte (Typ ist Text)

    Mit DELTE und UPADATE wird es wohl nichts werden.

    Gibt es sowas wie 'suchen und ersetzen' bei SQL?


  3. #3
    Junior Member
    Registriert seit
    18.10.2007
    Ort
    Rheinland
    Beiträge
    38

    Standard sql suchen und ersetzen

    ja, Suchen und Ersetzen gibt es in SQL, ist aber nicht ganz so einfach, mußt du wahrscheinlich mit Hilfe von regulären Ausdrücken machen, kannst du sich damit etwas aus ?

    Hier MySQL :: MySQL 5.1 Referenzhandbuch :: G Beschreibung der MySQL-Syntax für reguläre Ausdrücke findest du ein paar Hinweise

    Das Einfachste und schnellste dürfe aber der Export z.B. als CSV - Ändern über einen Editor und Reimport der CSV Datei sein

    Gruß Sailor


  4. #4
    Senior Member Avatar von phimax
    Registriert seit
    03.12.2002
    Ort
    vor'm Monitor
    Beiträge
    13.121

    Standard

    Danke für den Tip. Der Programmierer unseres WebShop meinte, ist eine ein recht komplexe Angelegenheit.
    Er empfahl ebenfalls:

    Zitat Zitat von Sailor Beitrag anzeigen
    Das Einfachste und schnellste dürfe aber der Export z.B. als CSV - Ändern über einen Editor und Reimport der CSV Datei
    Also Dump der betroffenen Tabelle(n), im Editor ändern und wieder einfügen.
    Oder?

  5. #5
    Senior Member Avatar von Sonera
    Registriert seit
    21.08.2008
    Ort
    Wedel / Don Khaen
    Beiträge
    108

  6. #6
    Senior Member Avatar von phimax
    Registriert seit
    03.12.2002
    Ort
    vor'm Monitor
    Beiträge
    13.121

    Standard

    Danke für den Link.
    Leider tauscht REPLACE einen kompletten Datensatz aus.
    Ich suche etwas wie 'suchen und ersetzen' innerhalb des Inhalts eines Datensatzes.
    Das scheint wirklich nicht trivial.

    Aber dein Link hilf mir u.U. bei einem anderen Problem

  7. #7
    Senior Member Avatar von wansuk
    Registriert seit
    24.04.2005
    Beiträge
    275

    Standard

    Zitat Zitat von phimax Beitrag anzeigen
    Danke für den Tip. Der Programmierer unseres WebShop meinte, ist eine ein recht komplexe Angelegenheit.
    Naja, komplex ist übertrieben

    Möglichkeit 1:

    1.) mysqldump -u nutzername -p passwort -h die ipderdb hierstehtderDatenbankname hierstehtentprechendeTabelle > indiesedatei.sql
    2.) vim indiesedatei.sql öffnen und im Befehlsmodus folgendes eingeben: %s/http:/http\:/g (das kannst du bestimmt auch mit jeden anderen Editor machen, ich arbeite aber nur mit dem vim, egal in was für einer OS-Welt ich bin :-))). So und nun speichern und zurück in die DB.
    3.) mysql -u nutzername -p passwort -h dieipderdb -DhierstehtderDatenbankname < indiesedatei.sql

    Oder ganz einfach Möglichkeit 2:

    HTML-Code:
    UPDATE deintabellenname SET deinfeldname = replace(deinfeldname, "http://", "http&#58;");
    Egal wie du es machst, mache vorher ein Backup.

  8. #8
    Senior Member Avatar von wansuk
    Registriert seit
    24.04.2005
    Beiträge
    275

    Standard

    Zitat Zitat von phimax Beitrag anzeigen
    Danke für den Link.
    Leider tauscht REPLACE einen kompletten Datensatz aus.
    Ich suche etwas wie 'suchen und ersetzen' innerhalb des Inhalts eines Datensatzes.
    ...
    nö, macht er bei mir nicht.

  9. #9
    Senior Member Avatar von phimax
    Registriert seit
    03.12.2002
    Ort
    vor'm Monitor
    Beiträge
    13.121

    Standard



    Zitat Zitat von wansuk Beitrag anzeigen
    Möglichkeit 1:
    Oder ganz einfach Möglichkeit 2:
    M1: Gerade probiert (Notepad++): Funktioniert bestens.

    M2: Einfach bei phpmyadmin als SQL Befehl eingeben?
    Das ist alles?

    Da ich das offline mit xampp mache,
    kann ich's ja schnell wiederherstellen...

  10. #10
    Senior Member Avatar von wansuk
    Registriert seit
    24.04.2005
    Beiträge
    275

    Standard

    Zitat Zitat von phimax Beitrag anzeigen




    M2: Einfach bei phpmyadmin als SQL Befehl eingeben?
    Das ist alles?
    Ja, nur den Befehl eingeben.
    Ob es mit phpmyadmin geht kann ich dir nicht sagen, da ich immer über die Konsole bzw. mit MySql-Workbench arbeite. Dort gebe ich den Befehl so ein wie oben beschrieben. Habe es bei mir hier ausprobiert. Muss halt dein Tabellenname und Feldnamen noch eingeben.
    Bei phpmyadmin, eine Browseranwendung, kann ich mir gut vorstellen, dass der den String, dein Unicode, wieder in ":" ändern möchte. Das möchtest du aber nicht.

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •