Olá!
pelo que li e entendi. A função CHARINDEX()
procura por uma substring dentro de uma string (um texto dentro de uma frase) e retorna a posição inicial.
a sintaxe desta função é: CHARINDEX( 'substring', 'string' [,posição inicial] )
Onde:
A substring é a expressão procurada e que tem um limite de 8.000 caracteres.
A string é a expressão que será pesquisada.
A posição inicial é uma expressão do tipo inteiro, que quando informado irá iniciar a pesquisa daquela posição. Esta expressão é opcional, quando não informado a função interpretará como 0 (zero).
fonte: [https://learn.microsoft.com/pt-br/sql/t-sql/functions/charindex-transact-sql?view=sql-server-ver16](microsoft Sql Server)
Para o exercício proposto:
Opção 1:
SELECT NOME, SUBSTRING(NOME, 1, CHARINDEX(" ", NOME, 1) ) FROM TBL_CLIENTE
O resultado será o primeiro nome do cliente. Pois a função substring() irá trazer os caracteres da posição 1 até a posição informada no Charindex()
Opção 2:
SELECT NOME,CHARINDEX(" ", NOME) FROM TBL_CLIENTE
O resultado será a quantidade de caracteres até o primeiro espaço que for encontrado.