[mysql] alles naar lower case behalve eerste letter

Pagina: 1
Acties:
  • 387 views sinds 30-01-2008
  • Reageer

  • youngster
  • Registratie: Maart 2004
  • Laatst online: 20-05 09:48
Ik heb een database waarin alles met hoofdletters is ingevuld.
Nu wil ik dit alle teksten met kleine letters hebben behalve de eerste letter.
(Elk veld bevat maar één woord of zin dus er hoeft niet moeilijk gedaan te worden met alle zinnen met een hoofdletter laten beginnen)

Nu heb ik iets geprobeerd als dit:
code:
1
SELECT UCASE(SUBSTRING(LOWER(voornaam), 1)) FROM GEBRUIKER

maar dit geeft toch nog allemaal hoofdletters.

Weet iemand hoe dit moet?
Ik kan het wel in PHP voor elkaar krijgen maar ik denk dat het netter is om het in SQL op te lossen en ws. ook sneller...

Real programmers don't comment their code... it was hard to write, it should be hard to read!


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Who is John Galt?


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 28-11 08:35

curry684

left part of the evil twins

youngster schreef op 23 maart 2004 @ 13:21:
Ik kan het wel in PHP voor elkaar krijgen maar ik denk dat het netter is om het in SQL op te lossen en ws. ook sneller...
Persoonlijk vind ik dit een presentatie-aspect ipv een data-aspect en hoort het dus wel degelijk in de PHP te gebeuren, maar da's jouw keuze.
Nu heb ik iets geprobeerd als dit:
code:
1
SELECT UCASE(SUBSTRING(LOWER(voornaam), 1)) FROM GEBRUIKER

maar dit geeft toch nog allemaal hoofdletters.
Vind je dat vreemd? :D Schijf eens voor de lol uit wat je daar doet ;)

Professionele website nodig?


  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 26-11 09:10
Als je naar je query kijkt is de laatste functie die uitgevoerd wordt "UCASE", alles weer uppercase dus. Speel eens wat met de volgorde van je functies? :)