1
resposta

Desafio realizado

Boa tarde a todos!!

Realizei a atividade com o código abaixo.

SELECT NOME, LEFT(NOME, CHARINDEX(' ', NOME) -1) AS [NOME SEM SOBRENOME] FROM TABELA_DE_CLIENTES

Preferi colocar o -1 no LEFT pq pelo oq entendi na documentação, o CHARINDEX vai localizar em que posição está o primeiro espaço, então se eu realizasse o SUBSTRING ou o LEFT sem o -1, ele pegaria o primeiro nome e o espaço, colocando o -1, ele garante que esse espaço seja removido, estou certo?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá Rodolfo, tudo bem?

Sim! A função CHARINDEX localiza a posição do primeiro espaço na string, e ao subtrair 1, você está ajustando para que o LEFT capture apenas o primeiro nome, excluindo o espaço. Portanto, ao usar LEFT(NOME, CHARINDEX(' ', NOME) - 1), você está garantindo que apenas o primeiro nome seja retornado, sem o espaço adicional.

Seu raciocínio está correto!

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!