Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiopirata

Converter primeira letra da string para maiúscula

Recommended Posts

Alguem saberia como fazer um update na tabela sql server

para converter primeira letra da string para maiúscula ?

 

campo de nomes

 

passar de joão antonio da silva para João Antônio da Silva (As primeiras letras da string para maisculo)

 

 

obrigado a todos

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, voce precisa fazer isto em uma funcao:

Exemplo:

 

if exists (select name from sys.sysobjects where name = 'fnAjustaNome')

drop function dbo.fnAjustaNome

go

CREATE FUNCTION dbo.fnAjustaNome( @strNome Varchar(100) )

RETURNS varchar(100)

AS

begin

declare @Result varchar(100)

declare @Tmp varchar(100)

declare @Letra varchar(1)

declare @I smallint

declare @Tamanho smallint

 

set @I = 0

set @Tamanho = Len(@strNome)

 

set @Letra = ''

set @Tmp = ''

set @Result = ''

 

while @I <= @Tamanho

begin

 

set @Letra = substring(@strNome,@I,1)

 

if @Letra <> ' '

 

set @Tmp = @Tmp + @Letra

 

else

begin

-- coloque as excesoes aqui.

if ( (upper(@Tmp) = 'DE') or (upper(@Tmp) = 'DA') or

(upper(@Tmp) = 'DO') or (upper(@Tmp) = 'DOS') )

set @Result = @Result + lower(@Tmp) + ' '

else

set @Result = @Result + Upper(Left(@Tmp,1))+lower(substring(@Tmp,2,Len(@Tmp)))+' '

 

set @Tmp = ''

end

 

set @I = @I + 1

 

end

 

set @Result = @Result + Upper(Left(@Tmp,1))+lower(substring(@Tmp,2,Len(@Tmp)))+' '

Return LTrim(RTrim(@Result))

 

end

 

go

 

 

 

-- utilize a funcao desta maneira.

 

--select dbo.fnAjustaNome('teste da formatacao de nomes')

 

 

Abraco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.