fbpx

Função que transforma somente a primeira letra de uma coluna em maiúsculo

Função que transforma somente a primeira letra de uma coluna em maiúsculo

Para alterar dados de uma tabela que possui dados que estão em letra maiúscula para a primeira letra em maiúscula e o resto em minúsculo utilize a seguinte função em SQL para realizar esta operação:

 

CREATE FUNCTION fn_RightCase (@Nome VARCHAR(100)) RETURNS Varchar(100) AS
BEGIN
DECLARE @strtemp VARCHAR(100)
DECLARE @i INT
SET @strtemp = LOWER(@Nome)
SET @strtemp = UPPER(LEFT(@strtemp,1)) +
SUBSTRING(@strtemp,2,LEN(@strtemp))
WHILE CHARINDEX(‘ ‘,@strtemp,1) > 0
BEGIN
SET @i = CHARINDEX(‘ ‘,@strtemp,1)
SET @strtemp = LEFT(@strtemp,@i-1) + ‘|’ +
UPPER(SUBSTRING(@strtemp,@i + 1,1)) +SUBSTRING(@strtemp,@i+2,LEN(@strtemp))
END
SET @strtemp = REPLACE(@strtemp,’|’,’ ‘)
SET @Nome = @strtemp
RETURN @Nome
END

 

Compartilhe esta matéria
  ,


Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.