Zum Inhalt springen

MySQL String Replace


kills

Empfohlene Beiträge

Hallo zusammen,

ich hab eine Tabelle mit einer Spalte vom Typ Text.

Nun möchte ich in dieser Spalte alle vorkommnisse eines Wortes

BeIsPiel bEIspiel BEISpiel beisPiel ...

durch

BEISPIEL

ersetzen.

Kann mir einer von euch einen Hinweis geben?

Ich möchte Also case-insensitve nach diesem Wort suche und dieses dann durch 'BEISPIEL' ersetzen.

Bin dankbar für jeden Tipp.

Gruß,

Markus

Link zu diesem Kommentar
Auf anderen Seiten teilen

string strtoupper ( string string)

Beispiel 1. strtoupper()-Beispiel:

$str = "Dieter B. (M.T.) Ist Ein Schaf und Er LIEBT Sich So";

$str = strtoupper($str);

print $str; // Gibt "DIETER B. (M.T.) IST EIN SCHAF UND ER LIEBT SICH

// SO" aus.

Bei MySQL? Eher UPPER() oder LOWER()...

Und unabhängig davon trotzdem nicht das, was die Aufgabenstellung verlangt.

Weil sonst ist beim Ergebnis ja alles groß geschrieben, und nicht nur das, was ersetzt wurde...

Aber so auf Anhieb ist mir das Problem doch sehr komplex...vielleicht mit LOCATE(), und INSERT() lösen, aber dafür müsste das Statement auch mehrmals ausgeführt werden, um alle Vorkommnisse zu ersetzen.

Vielleicht helfen da die Schleifenoperatoren, oder eine Umsetzung auf Applikationsebene...

Link zu diesem Kommentar
Auf anderen Seiten teilen

mach dir einfach ein PHP script, welches du einmal ausführst und zwar.

lese die spalte in eine variable --> ändere die zeichen --> und schreibe in die gleiche position rein. das ist in einer anweisung erledigt.

sollte die tabelle unglaublich groß sein, dann kannst du auch den STring in ein Array einlesen mit str_split.

und dann einfach

jedes teil nach kleinschreibung untersuchen und ggf. in grossbuchstaben ändern.

das ersparrt dir einige insert-anweisungen, falls einige einträge bereits in grossbuchstaben geschrieben sind

wenn du das durch hast, machst du bereits bei eintragung der neuen werte in dieser spalte strtoupper()

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...