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;
RIGHT – Retorna 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
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