Questão nº 61

Questão de Tecnologia da Informação · FGV MP-SC 2022 (nº 61)

FGV2022Analista em Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

João trabalha na migração para o MySQL de um sistema baseado originalmente no SQL Server.
Nesse contexto, nos comandos SQL que eventualmente utilizem o operador like, João:

Resposta comentada

Gabarito Alternativa B

O operador LIKE no MySQL usa dois curingas: % (qualquer sequência de caracteres, inclusive vazia) e _ (um único caractere). No SQL Server, o LIKE também usa exatamente os mesmos curingas % e _. Como a sintaxe é idêntica entre os dois bancos, não há necessidade de alterar nada no comando durante a migração.

  • (A) Incorreta: O REGEXP é um operador de expressão regular, mais poderoso e complexo, mas não é obrigatório; o LIKE continua funcionando perfeitamente no MySQL.
  • (B) Correta: O MySQL e o SQL Server seguem o mesmo padrão ANSI para o LIKE, com os curingas % e _, então o comando original é interpretado corretamente sem qualquer adaptação.
  • (C) Incorreta: O curinga % já é o padrão no MySQL; trocá-lo por * quebraria a consulta, pois * é um caractere literal (não curinga) no LIKE.
  • (D) Incorreta: Essa é a armadilha da banca: quem confunde o curinga do LIKE com o * de "qualquer coisa" de outras ferramentas (como o * do SELECT *) pode cair nessa. No LIKE, o * não tem significado especial; o curinga correto é %, que já está no comando original.
  • (E) Incorreta: O ? não é curinga no LIKE de nenhum dos dois bancos; o curinga de um caractere é _, que já é o mesmo nos dois, então não há substituição a fazer.

Fonte: FGV MP-SC 2022 Analista em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho