Suchen / Ersetzen mit MySQL

  1. starbuxx

    starbuxx Thread StarterMacUser Mitglied

    Mitglied seit:
    13.04.2003
    Beiträge:
    1.442
    Zustimmungen:
    8
    Gruess' Euch,

    ich such grad nach einer Möglichkeit, in einer MySQL Datenbank alle nicht sauber 'escapeten' Umlaute durch die passenden Escapes zu ersetzen.

    Ich weiss, dass ich mir via
    Code:
    SELECT * 
    FROM  `cmstest`.`mod_lang_DE` 
    WHERE  `translation` LIKE  '%ä%'
    LIMIT 0 , 30
    alle Einträge heraussuchen kann. Aber wie kann ich dann automatisch das 'ä' durch ein 'ä' ersetzen? oder sogar jeden Umlaut durch sein Äquivalent in einem Rutsch?

    Bin fuer jede Hilfe dankbar.

    Gruesse,
    sbx
     
    starbuxx, 23.10.2005
  2. moses_78

    moses_78MacUser Mitglied

    Mitglied seit:
    08.04.2005
    Beiträge:
    1.264
    Zustimmungen:
    22
    dass sich sowas nur mit mysql-queries lösen ließe, kann ich mir ehrlich gesagt nicht vorstellen...mit php gings auf jeden fall

    Code:
    $result = mysql_query("SELECT id, nachricht FROM tabelle");
          
    while($datensatz = mysql_fetch_object($result))
     {
      $nachricht = eregi_replace("ä", "ä", $datensatz->nachricht);
      ....
      mysql_query("UPDATE tabelle SET nachricht = '".$nachricht."' WHERE id = ".$datensatz->id.");  
     }
    
    (ungetestet)
     
    moses_78, 23.10.2005
  3. starbuxx

    starbuxx Thread StarterMacUser Mitglied

    Mitglied seit:
    13.04.2003
    Beiträge:
    1.442
    Zustimmungen:
    8
    dankeschoen. das versuch' ich morgen mal.

    aber gabs nich auch sowas wie SQL-functions? ich krieg's nicht mehr zusammen.

    gruesse,
    sbx
     
    starbuxx, 23.10.2005
  4. msslovi0

    msslovi0MacUser Mitglied

    Mitglied seit:
    20.03.2005
    Beiträge:
    2.714
    Zustimmungen:
    115
    Code:
    update mod_lang_DE set translation = replace(translation, 'ä', 'ä') where translation like binary('%ä%')
    Dürfte auch ohne das binary laufen, aber sicher ist sicher ;-)

    Matt
     
    msslovi0, 23.10.2005
  5. starbuxx

    starbuxx Thread StarterMacUser Mitglied

    Mitglied seit:
    13.04.2003
    Beiträge:
    1.442
    Zustimmungen:
    8
    Klappt!

    Sehr cool. Vielen Dank!

    sbx
     
    starbuxx, 23.10.2005
Die Seite wird geladen...
Ähnliche Themen - Suchen Ersetzen MySQL
  1. zazau
    Antworten:
    3
    Aufrufe:
    829
  2. StephanSch
    Antworten:
    4
    Aufrufe:
    1.757
    StephanSch
    14.04.2008
  3. StruppiMac
    Antworten:
    4
    Aufrufe:
    2.398
    cmittendorf
    13.10.2007
  4. b.legt210
    Antworten:
    5
    Aufrufe:
    902
    worshipper
    11.04.2007