venerdì 12 novembre 2010

Prima lettera maiuscola (Capitalize) in Sql Server

C'è un modo molto semplice per fare, in Sql Server (con T-SQL) quello che in inglese si chiama "Capitalize", ovvero rendere una stringa con la prima lettera maiuscola e tutto il resto in minuscolo.

Se la necessità è solo in output, basta usare la seguente SELECT:

SELECT UPPER(LEFT(Colonna,1)) + LOWER(SUBSTRING(Colonna,2,LEN(Colonna))) FROM Tabella


Se, invece, la necessità è quella di modificare i da dati nel database:

UPDATE Tabella SET Colonna=UPPER(LEFT(Colonna,1)) + LOWER(SUBSTRING(Colonna,2,LEN(Colonna)))

3 commenti:

Anonimo ha detto...

bello ma se il cognome è del tipo "Di Paolo"

questo mi restituisce "Di paolo"

cm si fa?

Davide Benvegnù ha detto...
Questo commento è stato eliminato dall'autore.
Davide Benvegnù ha detto...

Ti ho risposto con un nuovo post: http://blog.dbtek.it/2012/04/prima-lettera-maiuscola-di-ogni-parola.html