Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MySQL String Replace

Empfohlene Antworten

Veröffentlicht

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

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.

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...

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()

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.