php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.11.2011, 11:42  
Neuer Benutzer
 
Registriert seit: 29.09.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Aimless befindet sich auf einem aufstrebenden Ast
Standard Namen mit Groß/Kleinschreibung aus Datenbank ausgeben lassen

Hallo und zwar hab ich folgendes Problem

Ich möchte aus meiner Datenbank alle Vornamen und Nachnamen mit der richtigen Groß-Kleinschreibung anzeigen lassen.

Dafür hab ich etwas rumprobiert und kam dann auf das Ergebnis:
Code:
SELECT 
CONCAT(UPPER(SUBSTRING(Vorname, 1, 1)), LOWER(SUBSTRING(Vorname, 2)) AS Vorname,       
CONCAT(UPPER(SUBSTRING(Nachname, 1, 1)), LOWER(SUBSTRING(Nachname FROM 2)))  AS Nachname
FROM Namen
Das funktioniert auch auf den ersten Blick ganz gut.
Auf den zweiten Blick sieht man leider, das Doppelnamen die durch ein Kommatar oder ein Leerzeichen getrennt werden, nicht richtig angezeigt werden.
bsp.
Karl-heinz soll zu Karl-Heinz werden.
Hans peter soll zu Hans-Peter werden.

Hab jetzt schon etwas länger geguckt aber leider noch keine passende Lösung gefunden, hoffe Ihr könnt mir weiterhelfen.

Grüße
Aimless ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.11.2011, 11:49  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Räumst du nur auf, oder warum stehen die da so drin? Prinzipiell möchtest du ja alle

Code:
[Textanfang]Wort
oder

Code:
[Leerzeichen]Wort
umwandeln, das geht mit Regexp vllt. besser

Code:
/([ ]?[a-z])/
nur als Anstoss
chorn ist offline   Mit Zitat antworten
Alt 25.11.2011, 12:27  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Ich stand vor Jahren auch mal vor dem Problem, hatte aber keine Zeit da tief drüber nachzudenken und hab die Rechtschreibung mit PHP updated. Name an ' ' getrennt und die Teile angepasst, dann das gleiche nochmal mit '-' und für Neuerfassungen diese Prüfungen vor den INSERT gesetzt. Solch ein Script sollte 100.000 Zeilen in 20 Sekunden durchackern.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 25.11.2011, 12:53  
Neuer Benutzer
 
Registriert seit: 29.09.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Aimless befindet sich auf einem aufstrebenden Ast
Standard

Ich hätte vielleicht erwähnen sollen das ich das erstmal nur als Ausgabe haben brauch, also OHNE PHP.
Funktioniert den das REGEXP ohne PHP?
Aimless ist offline   Mit Zitat antworten
Alt 25.11.2011, 13:28  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Google -> MySQL Regexp
chorn ist offline   Mit Zitat antworten
Alt 05.12.2011, 11:06  
Neuer Benutzer
 
Registriert seit: 29.09.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Aimless befindet sich auf einem aufstrebenden Ast
Standard

Hallo nochmal,
konnte mich heute nochmal damit beschäftigen.

Hab es mit REGEXP versucht aber leider immer nur 0 und 1 als Ergebnis bekommen, das umwandeln selber hatte ich jetzt auf die schnelle nicht gefunden.
Kann mir denn jemand vllt. ne detailierte Antwort geben (oder ggf. mit Beispiel?).

Mir würde es auch schon helfen meine obige Abfrage so umzuwandeln das es richtig angezeigt wird.

Zitat:
Zitat von Wolla Beitrag anzeigen
Ich stand vor Jahren auch mal vor dem Problem, hatte aber keine Zeit da tief drüber nachzudenken und hab die Rechtschreibung mit PHP updated. Name an ' ' getrennt und die Teile angepasst, dann das gleiche nochmal mit '-' und für Neuerfassungen diese Prüfungen vor den INSERT gesetzt. Solch ein Script sollte 100.000 Zeilen in 20 Sekunden durchackern.
Das verstehe ich jetzt nicht so ganz. Bin auch noch nicht so tief in dem Thema drin.
Die Abfrage soll auch nur in MYSQL laufen. Brauch kein Script oder ähnliches. (Soll ein MS Acess Lehrgang in MYSQL only umschreiben...)
Aimless ist offline   Mit Zitat antworten
Alt 06.12.2011, 00:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

„von der Leyen“ hast Du damit schon mal falsch umgesetzt. Ich behaupte das Problem ist nur unzureichend (also nicht) lösbar.

Falls trotzdem: Das Suchwort dürfte „Title Case“ lauten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schreibversuche in Datenbank scheitern teilweise MH223 PHP Einsteiger 14 05.08.2011 20:50
Mehrere Querys klappen in PhpMyAdmin aber nicht in PHP djscaleo Datenbanken 36 15.05.2011 02:00
Komplette Daten aus Datenbank in editierbarer Form ausgeben zzzboard PHP Tipps 2010 1 21.08.2010 13:29
[Erledigt] Bild aus Datenbank skaliert ausgeben djscaleo PHP Tipps 2009 1 08.04.2009 13:56
stückweise Daten aus Datenbank ausgeben beta02 PHP Tipps 2009 2 27.03.2009 20:23
Datenbank - 4 nebeneinanderliegende Datensätze ausgeben ph|L PHP Tipps 2009 8 12.01.2009 16:52
[Erledigt] Daten zufällig aus Datenbank ausgeben jul3m4us Datenbanken 9 19.12.2008 13:25
Russische Namen in Datenbank speichern. HSFighter Datenbanken 2 27.05.2008 21:29
Daten aus Datenbank (richtig) ausgeben. momonov PHP Tipps 2008 19 27.03.2008 16:43
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Datenbank größe ausgeben PHP Tipps 2005-2 2 11.07.2005 16:16
ergebnisse aus datenbank in 3 SPalten ausgeben seven-12 PHP Tipps 2005-2 7 24.06.2005 14:45
[Erledigt] Datenbank sortiert ausgeben! Datenbanken 4 23.03.2005 12:49
Bestimmte Datenbank Felder nur einmal ausgeben Paulo PHP Tipps 2004-2 3 26.11.2004 16:39
Zufallsbilder aus Datenbank ausgeben PHP Tipps 2004 8 02.11.2004 16:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ausgeben groß kleinschreibung

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum