Início > Desafio do Gordo > Desafio do Gordo I – Solução

Desafio do Gordo I – Solução

E ai galerinha, tudo bem com vocês?

Quero agradecer a todos pela participação neste
primeiro Desafio do Gordo.

Foi realmente um sucesso.

Muita gente deixando soluções tanto nos comentários como também em meu email.

Para resolver o desafio precisaremos de algmas funções que trabalham com caracteres. São elas:

UPPER – Converte um conjunto de caracteres para maiúsculo;

LEFT – Retorna uma quantidade de caracteres da esquerda para a direita;

RIGHTRetorna uma quantidade de caracteres da direita para a esquerda;

LEN – Retorna a quantidade de caracteres existentes em uma string.

Primeiramente vamos utilizar a função LEFT para retornar apenas o primeiro caractere da variável @Grupo e já utilizar a função UPPER para também converter o caractere para maiúsculo.

DECLARE @Grupo VARCHAR(10) = ‘sqlmaniacs’

SET @Grupo = UPPER(LEFT(@Grupo, 1))

SELECT @Grupo

Agora utilzamos a função RIGHT para retornar os caracteres da string, iniciando da direta para a esquerda.

–Retornando a string da direita para a esquerda, excluindo o primeiro caractere

DECLARE @Grupo VARCHAR(10) = ‘sqlmaniacs’

SET @Grupo = RIGHT(@Grupo,LEN(@Grupo)-1)

SELECT @Grupo

Como vocês perceberam, também utilizei a função LEN para limitar a quantidade de caracteres que a função RIGHT deve retornar.

O motivo pelo qual estou utilizando o LEN(@Grupo)-1 é que a função RIGHT precisa saber quantos caracteres retornar da nossa string. Como já estamos retornando o primeiro caractere com a função LEFT,  precisamos saber a quantidade total de caracteres existentes na string ignorando o caractere retornado pela função LEFT.

–Retornando o primeiro caractere em maiúsculo e concatenando com o resultado da função RIGHT

DECLARE
@Grupo VARCHAR(10) = ‘sqlmaniacs’

SET @Grupo = UPPER(LEFT(@Grupo,1)) +RIGHT(@Grupo,LEN(@Grupo)-1)

SELECT @Grupo

Espero que tenham gostado do desafio.

Abraços.

Vitor Fava

Anúncios
Categorias:Desafio do Gordo
  1. Jefferson
    21/05/2010 às 17:37

    iiae Victor Beleza?Então eu fiz Assim :DECLARE @Grupo VARCHAR(10) Set @Grupo = ‘sqlmaniacs’Select Upper(Left(@Grupo,1))+ Substring(@Grupo,2,9) O probelama é se eu não soubesse a qtde. de caractere.Abraço

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: