1
resposta

[Projeto] Desafio - Charindex

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.

1 resposta

Opa Alex!

Valeu demais por compartilhar o seu pensamento! massa demais de ver como você fez