Segue resoluão do desafio NOME.
Utilizado CHARINDEX para saber a posição do Espaço, posterior o SUBSTRING pegando caracteries antes do espaço.
SELECT SUBSTRING(NOME,1,CHARINDEX(' ', NOME)-1) FROM TABELA_DE_CLIENTES;
Segue resoluão do desafio NOME.
Utilizado CHARINDEX para saber a posição do Espaço, posterior o SUBSTRING pegando caracteries antes do espaço.
SELECT SUBSTRING(NOME,1,CHARINDEX(' ', NOME)-1) FROM TABELA_DE_CLIENTES;
Oi Cristin,
Excelente solução para o desafio! 👍
Sua abordagem com CHARINDEX
e SUBSTRING
está correta e eficiente para extrair o primeiro nome.
Uma alternativa, caso você precise lidar com nomes que tenham mais de um sobrenome, seria usar a função LEFT
combinada com CHARINDEX
. Por exemplo:
SELECT LEFT(NOME, CHARINDEX(' ', NOME) - 1) FROM TABELA_DE_CLIENTES;
Essa consulta produzirá o mesmo resultado que a sua, mas é uma forma diferente de chegar ao mesmo objetivo. 💪
Para saber mais: Documentação oficial da função SUBSTRING no SQL Server.
Continue praticando e explorando as funções do SQL! 💻