Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

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

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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