[MySQL] Zeichen in DB ersetzen

ABTW

Cadet 4th Year
Registriert
Jan. 2005
Beiträge
74
Hi ihrz
Hab mal wieder ne Frage zu SQL :rolleyes:
ich hab ein Haufen Datensätze in der Bank, welche leider aus uraltzeiten stammen und noch nicht als UTF-8 codiert in die Datenbank kamen. Wenn ich diese nun lade und in html ausgeben lasse kommt nur ein verschnörkeltes Zeichen.
Gibt es einen Befehl mit dem ich nach bestimmten Zeichen suchen kann und diese auch gleich ersetzen?

Danke :)
 
Hallo

Du meinst sowas in der art :)

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

Hat bei mir bei 3000 datensäzen einwandfrei funktioniert :)
 
danke
funktioniert an sich wunderbar... nur als skript macht es probleme
hier mal das ganze ding:

Code:
use sturzprog;
#PATIENTENSTURZ 'ä'
update tblPatientensturz set Name = replace(Name,'ä','ä');
update tblPatientensturz set Vorname = replace(Vorname,'ä','ä');
update tblPatientensturz set sturzort = replace(sturzort,'ä','ä');
update tblPatientensturz set anderer_ort = replace(anderer_ort,'ä','ä');
update tblPatientensturz set sturzwie = replace(sturzwie,'ä','ä');
update tblPatientensturz set nicht_aufgefuehrt = replace(nicht_aufgefuehrt,'ä','ä');
update tblPatientensturz set Sturzvermeidung = replace(Sturzvermeidung,'ä','ä');
update tblPatientensturz set Vorbeugung = replace(Vorbeugung,'ä','ä');
update tblPatientensturz set massnahmemed = replace(massnahmemed,'ä','ä');
update tblPatientensturz set massnahmeorg = replace(massnahmeorg,'ä','ä');
update tblPatientensturz set gesundstat = replace(gesundstat,'ä','ä');
update tblPatientensturz set medeing = replace(medeing,'ä','ä');
update tblPatientensturz set medikament = replace(medikament,'ä','ä');
update tblPatientensturz set umgebbeding = replace(umgebbeding,'ä','ä');
update tblPatientensturz set sturzgrund = replace(sturzgrund,'ä','ä');
update tblPatientensturz set sonstiger_sturzgrund = replace(sonstiger_sturzgrund,'ä','ä');
update tblPatientensturz set personalID = replace(personalID,'ä','ä');

#PATIENTENSTURZ 'Ä'
update tblPatientensturz set Name = replace(Name,'Ä','Ä');
update tblPatientensturz set Vorname = replace(Vorname,'Ä','Ä');
update tblPatientensturz set sturzort = replace(sturzort,'Ä','Ä');
update tblPatientensturz set anderer_ort = replace(anderer_ort,'Ä','Ä');
update tblPatientensturz set sturzwie = replace(sturzwie,'Ä','Ä');
update tblPatientensturz set nicht_aufgefuehrt = replace(nicht_aufgefuehrt,'Ä','Ä');
update tblPatientensturz set Sturzvermeidung = replace(Sturzvermeidung,'Ä','Ä');
update tblPatientensturz set Vorbeugung = replace(Vorbeugung,'Ä','Ä');
update tblPatientensturz set massnahmemed = replace(massnahmemed,'Ä','Ä');
update tblPatientensturz set massnahmeorg = replace(massnahmeorg,'Ä','Ä');
update tblPatientensturz set gesundstat = replace(gesundstat,'Ä','Ä');
update tblPatientensturz set medeing = replace(medeing,'Ä','Ä');
update tblPatientensturz set medikament = replace(medikament,'Ä','Ä');
update tblPatientensturz set umgebbeding = replace(umgebbeding,'Ä','Ä');
update tblPatientensturz set sturzgrund = replace(sturzgrund,'Ä','Ä');
update tblPatientensturz set sonstiger_sturzgrund = replace(sonstiger_sturzgrund,'Ä','Ä');
update tblPatientensturz set personalID = replace(personalID,'Ä','Ä');

#PATIENTENSTURZ 'Ö'
update tblPatientensturz set Name = replace(Name,'Ö','Ö');
update tblPatientensturz set Vorname = replace(Vorname,'Ö','Ö');
update tblPatientensturz set sturzort = replace(sturzort,'Ö','Ö');
update tblPatientensturz set anderer_ort = replace(anderer_ort,'Ö','Ö');
update tblPatientensturz set sturzwie = replace(sturzwie,'Ö','Ö');
update tblPatientensturz set nicht_aufgefuehrt = replace(nicht_aufgefuehrt,'Ö','Ö');
update tblPatientensturz set Sturzvermeidung = replace(Sturzvermeidung,'Ö','Ö');
update tblPatientensturz set Vorbeugung = replace(Vorbeugung,'Ö','Ö');
update tblPatientensturz set massnahmemed = replace(massnahmemed,'Ö','Ö');
update tblPatientensturz set massnahmeorg = replace(massnahmeorg,'Ö','Ö');
update tblPatientensturz set gesundstat = replace(gesundstat,'Ö','Ö');
update tblPatientensturz set medeing = replace(medeing,'Ö','Ö');
update tblPatientensturz set medikament = replace(medikament,'Ö','Ö');
update tblPatientensturz set umgebbeding = replace(umgebbeding,'Ö','Ö');
update tblPatientensturz set sturzgrund = replace(sturzgrund,'Ö','Ö');
update tblPatientensturz set sonstiger_sturzgrund = replace(sonstiger_sturzgrund,'Ö','Ö');
update tblPatientensturz set personalID = replace(personalID,'Ö','Ö');
		
		
#PATIENTENSTURZ 'ö'
update tblPatientensturz set Name = replace(Name,'ö','ö');
update tblPatientensturz set Vorname = replace(Vorname,'ö','ö');
update tblPatientensturz set sturzort = replace(sturzort,'ö','ö');
update tblPatientensturz set anderer_ort = replace(anderer_ort,'ö','ö');
update tblPatientensturz set sturzwie = replace(sturzwie,'ö','ö');
update tblPatientensturz set nicht_aufgefuehrt = replace(nicht_aufgefuehrt,'ö','ö');
update tblPatientensturz set Sturzvermeidung = replace(Sturzvermeidung,'ö','ö');
update tblPatientensturz set Vorbeugung = replace(Vorbeugung,'ö','ö');
update tblPatientensturz set massnahmemed = replace(massnahmemed,'ö','ö');
update tblPatientensturz set massnahmeorg = replace(massnahmeorg,'ö','ö');
update tblPatientensturz set gesundstat = replace(gesundstat,'ö','ö');
update tblPatientensturz set medeing = replace(medeing,'ö','ö');
update tblPatientensturz set medikament = replace(medikament,'ö','ö');
update tblPatientensturz set umgebbeding = replace(umgebbeding,'ö','ö');
update tblPatientensturz set sturzgrund = replace(sturzgrund,'ö','ö');
update tblPatientensturz set sonstiger_sturzgrund = replace(sonstiger_sturzgrund,'ö','ö');
update tblPatientensturz set personalID = replace(personalID,'ö','ö');
		
		
#PATIENTENSTURZ 'Ü'
update tblPatientensturz set Name = replace(Name,'Ü','Ãœ');
update tblPatientensturz set Vorname = replace(Vorname,'Ü','Ãœ');
update tblPatientensturz set sturzort = replace(sturzort,'Ü','Ãœ');
update tblPatientensturz set anderer_ort = replace(anderer_ort,'Ü','Ãœ');
update tblPatientensturz set sturzwie = replace(sturzwie,'Ü','Ãœ');
update tblPatientensturz set nicht_aufgefuehrt = replace(nicht_aufgefuehrt,'Ü','Ãœ');
update tblPatientensturz set Sturzvermeidung = replace(Sturzvermeidung,'Ü','Ãœ');
update tblPatientensturz set Vorbeugung = replace(Vorbeugung,'Ü','Ãœ');
update tblPatientensturz set massnahmemed = replace(massnahmemed,'Ü','Ãœ');
update tblPatientensturz set massnahmeorg = replace(massnahmeorg,'Ü','Ãœ');
update tblPatientensturz set gesundstat = replace(gesundstat,'Ü','Ãœ');
update tblPatientensturz set medeing = replace(medeing,'Ü','Ãœ');
update tblPatientensturz set medikament = replace(medikament,'Ü','Ãœ');
update tblPatientensturz set umgebbeding = replace(umgebbeding,'Ü','Ãœ');
update tblPatientensturz set sturzgrund = replace(sturzgrund,'Ü','Ãœ');
update tblPatientensturz set sonstiger_sturzgrund = replace(sonstiger_sturzgrund,'Ü','Ãœ');
update tblPatientensturz set personalID = replace(personalID,'Ü','Ãœ');


#PATIENTENSTURZ 'ü'
update tblPatientensturz set Name = replace(Name,'ü','ü');
update tblPatientensturz set Vorname = replace(Vorname,'ü','ü');
update tblPatientensturz set sturzort = replace(sturzort,'ü','ü');
update tblPatientensturz set anderer_ort = replace(anderer_ort,'ü','ü');
update tblPatientensturz set sturzwie = replace(sturzwie,'ü','ü');
update tblPatientensturz set nicht_aufgefuehrt = replace(nicht_aufgefuehrt,'ü','ü');
update tblPatientensturz set Sturzvermeidung = replace(Sturzvermeidung,'ü','ü');
update tblPatientensturz set Vorbeugung = replace(Vorbeugung,'ü','ü');
update tblPatientensturz set massnahmemed = replace(massnahmemed,'ü','ü');
update tblPatientensturz set massnahmeorg = replace(massnahmeorg,'ü','ü');
update tblPatientensturz set gesundstat = replace(gesundstat,'ü','ü');
update tblPatientensturz set medeing = replace(medeing,'ü','ü');
update tblPatientensturz set medikament = replace(medikament,'ü','ü');
update tblPatientensturz set umgebbeding = replace(umgebbeding,'ü','ü');
update tblPatientensturz set sturzgrund = replace(sturzgrund,'ü','ü');
update tblPatientensturz set sonstiger_sturzgrund = replace(sonstiger_sturzgrund,'ü','ü');
update tblPatientensturz set personalID = replace(personalID,'ü','ü');

an sich müsste es doch so funtionieren oder? alle befehle sind nacheinader mit ; getrennt
gleich in der ersten update zeile bringt er eine fehlermeldung
 
Zuletzt bearbeitet:
du kanns auch in einem befehl mehrere felder des datensatzes updaten

update tblPatientensturz set Name = replace(Name,'ä','ä'), Vorname = replace(Vorname,'ä','ä') usw.

dann brauchst du gar kein script
 
normalerweise schon, nur ich würde es gerne so machen, dass man es immer ausführen kann wann man möchte, und da ist ein skript unumgänglich.
aber danke für den hinweis ;)

aber dazu müsste das auch funktionieren... hab jetz insgesamt 14 query-skripte
wie kann ich die alle in eins fassen? die befehle hintereinander mit ; trennen funzt net
 
Zuletzt bearbeitet:
Gibt es den keine Parameter wie ELSE mit denen du sie verbinden könntest ?
 
Zurück
Oben