kills Geschrieben 8. Juli 2005 Geschrieben 8. Juli 2005 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
baba007 Geschrieben 8. Juli 2005 Geschrieben 8. Juli 2005 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.
Monty82 Geschrieben 8. Juli 2005 Geschrieben 8. Juli 2005 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...
baba007 Geschrieben 9. Juli 2005 Geschrieben 9. Juli 2005 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()
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden