Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

DESAFIO: SOLUÇÃO DIFERENTE E ACRESCENTANDO ULTIMO NOME

Olá pessoal, Na minha query eu fiz um pouco diferente do instrutor. Ele utilizou a função SUBSTRING para retornar o primeiro nome em conjunto com a função CHARINDEX. Na minha query eu utilizei a função LEFT para retornar o primeiro nome em conjunto com a função CHARINDEX. De quebra ainda adicionei na query o último nome também. Segue:

SELECT CPF
       ,LEFT(NOME,CHARINDEX(' ',NOME)) AS PRIMEIRO_NOME
       ,SUBSTRING(NOME,CHARINDEX(' ',NOME),20) AS ULTIMO_NOME
       , NOME AS NOME_COMPLETO
FROM TABELA_DE_CLIENTES
2 respostas

Opa, tudo bem? estava verificando sua resolução e achei interessante mas poderia me explicar aquela parte que tem o número 20, não entendi de onde você tirou ele, desde já agradeço ^^

solução!

Olá Arthur, tudo bem e com você?

O número 20 indica o tamanho da string retornada da função da substring. Então, a função charindex localiza o primeiro espaço dentro da coluna nome e com a função substring eu começo a contar a quantidade de caracteres depois da localização até no máximo 20. Dessa forma não fica limitado somente o retorno da quantidade de caracteres contados pela função charindex.