Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2022

Banco de DadosSQL
Código
fc066839
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
A execução, no SQL Server, do comando:SELECT STUFF('ANALISTA DE SISTEMAS', 13, 8, ' CARREIRA');resultará
  1. Ana adição da palavra CARREIRA na 13ª posição da frase ANALISTA DE SISTEMAS.
  2. Bna substituição da palavra ANALISTA por CARREIRA.
  3. Cna adição da palavra CARREIRA após a 8ª posição da frase ANALISTA DE SISTEMAS.
  4. Dem um erro, pois os parâmetros passados para a função STUFF estão incorretos.
  5. Ena substituição da palavra SISTEMAS por CARREIRA.
Revelar gabarito e comentário

GabaritoE — na substituição da palavra SISTEMAS por CARREIRA.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função STUFF no SQL Server

Gabarito: letra E. O comando STUFF('ANALISTA DE SISTEMAS', 13, 8, ' CARREIRA') remove 8 caracteres a partir da posição 13 (que é o início da palavra "SISTEMAS") e insere " CARREIRA" no lugar. O resultado é a substituição de "SISTEMAS" por " CARREIRA", gerando "ANALISTA DE CARREIRA".

A função STUFF tem a sintaxe STUFF (string_expression, start, length, replacement). Ela deleta length caracteres de string_expression começando em start e então insere replacement nessa posição.

No exemplo:

  • String original: 'ANALISTA DE SISTEMAS'

  • Posição inicial: 13 (corresponde ao 'S' de "SISTEMAS")

  • Comprimento: 8 (os caracteres 'S','I','S','T','E','M','A','S')

  • Novo texto: ' CARREIRA'

Portanto, a string final é 'ANALISTA DE CARREIRA'.

  1. 1String original
  2. 2Posição 13: início de 'SISTEMAS'
  3. 3Remove 8 caracteres (SISTEMAS)
  4. 4Insere ' CARREIRA' no lugar
  5. 5Resultado: 'ANALISTA DE CARREIRA'
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que ocorre adição da palavra CARREIRA na 13ª posição, mas a função STUFF não apenas adiciona: ela substitui. Além disso, a inserção ocorre após a remoção dos caracteres, não é uma simples adição.

Alternativa B — ❌ Incorreta

Diz que a palavra ANALISTA é substituída por CARREIRA. A posição 13 está muito além de ANALISTA (que ocupa as posições 1-8). O comando atua sobre a parte final da string.

Alternativa C — ❌ Incorreta

Fala em adição após a 8ª posição. Na posição 8 está o último 'A' de "ANALISTA". O comando não age ali; age a partir da posição 13.

Alternativa D — ❌ Incorreta

Afirma que ocorrerá um erro. A sintaxe está correta: STUFF espera exatamente esses parâmetros. Não há erro, a função executa normalmente.

Alternativa E — ✅ Correta ⟵ GABARITO

Descreve exatamente o que ocorre: a palavra "SISTEMAS" (que começa na posição 13) é substituída por "CARREIRA". É a descrição precisa do resultado.

PEGA ESSA DICA!

Ao se deparar com a função STUFF, lembre-se da lógica "delete e insira": conte as posições (iniciando em 1), identifique quantos caracteres serão removidos e onde o novo texto será inserido. Pratique com exemplos variados para fixar.

Gabarito: letra E.

Link permanente: /questoes/fc066839