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:
- Aé obrigado a substituir o operador like pelo operador regexp;
- Bpode manter o comando como está, pois o MySQL interpreta o operador corretamente; (alternativa correta)
- Cpode manter o comando, mas deve substituir todas as ocorrências do caractere curinga `%` por `*`;
- Dpode manter o comando, mas deve substituir todas as ocorrências do caractere curinga `*` por `%`;
- Epode manter o comando, mas deve substituir todas as ocorrências do caractere curinga `?` por `_`.
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; oLIKEcontinua 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) noLIKE. - (D) Incorreta: Essa é a armadilha da banca: quem confunde o curinga do
LIKEcom o*de "qualquer coisa" de outras ferramentas (como o*doSELECT *) pode cair nessa. NoLIKE, o*não tem significado especial; o curinga correto é%, que já está no comando original. - (E) Incorreta: O
?não é curinga noLIKEde 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.