Questão nº 32
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 32)
FCC2022Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓
A execução, no SQL Server, do comando:
```sql
SELECT STUFF('ANALISTA DE SISTEMAS', 13, 8, ' CARREIRA');
```
resultará
- Ana adição da palavra CARREIRA na 13ª posição da frase ANALISTA DE SISTEMAS.
- Bna substituição da palavra ANALISTA por CARREIRA.
- Cna adição da palavra CARREIRA após a 8ª posição da frase ANALISTA DE SISTEMAS.
- Dem um erro, pois os parâmetros passados para a função STUFF estão incorretos.
- Ena substituição da palavra SISTEMAS por CARREIRA. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A função STUFF no SQL Server serve para substituir uma parte de uma string por outra. Ela remove um número específico de caracteres de uma posição inicial e, em seguida, insere uma nova string no mesmo ponto de partida.
- (A) Incorreta: A função
STUFFnão realiza apenas uma adição; ela remove caracteres antes de inserir, configurando uma substituição. Se o terceiro parâmetro (length) fosse 0, seria uma adição pura. - (B) Incorreta: A substituição ocorre a partir da 13ª posição, não da 1ª, onde a palavra "ANALISTA" começa.
- (C) Incorreta: A função
STUFFnão adiciona "após" uma posição de forma simples; ela opera a partir de uma posição inicial (start) e substitui uma parte da string. Além disso, ostarté 13, não relacionado à 8ª posição desta forma. - (D) Incorreta: Os parâmetros estão sintaticamente corretos e dentro dos limites válidos para a string fornecida, portanto, a execução não resultará em erro.
- (E) Correta: A função
STUFF('ANALISTA DE SISTEMAS', 13, 8, ' CARREIRA')faz o seguinte:- Pega a string original:
'ANALISTA DE SISTEMAS'. - Vai para a posição
13(que é o 'S' da palavra 'SISTEMAS'). - Remove
8caracteres a partir dessa posição. Os caracteres removidos são'SISTEMAS'. Após a remoção, a string fica'ANALISTA DE '(o espaço na posição 12 permanece). - Insere a string
' CARREIRA'(com um espaço inicial) na posição13. - O resultado final é
'ANALISTA DE CARREIRA'.
Isso significa que a palavra "SISTEMAS" foi substituída por " CARREIRA".
Armadilha da banca: A alternativa (A) é um distrator comum, pois a funçãoSTUFFinsere uma string. No entanto, ela também deleta uma parte da string original. O erro é pensar queSTUFFé apenas uma função de inserção, quando na verdade é uma função de substituição (deleção seguida de inserção).
- Pega a string original:
Fonte: FCC TRT4 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.