← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

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:

Gabarito: B

Na migração de SQL Server para MySQL, a boa notícia é que o operador LIKE continua existindo e funciona de forma muito parecida nos dois bancos. Ou seja, você não precisa trocar o comando por REGEXP só por causa da mudança de SGBD. O padrão de comparação textual com curingas é mantido, então a lógica da consulta segue intacta. No LIKE, os curingas clássicos são % e _, e não * e ?. O símbolo % representa qualquer sequência de caracteres, inclusive vazia, enquanto _ representa exatamente um caractere. Isso é o que costuma cair em prova quando a banca quer ver se você confunde sintaxe de SQL com padrões de outros contextos, como glob ou expressões regulares. Por isso, o gabarito é a letra B. O MySQL interpreta o LIKE corretamente, sem exigir substituições de curinga. Se o comando já estava escrito de forma adequada no SQL Server, em regra ele pode ser mantido no MySQL, respeitando apenas eventuais diferenças específicas de collation, sensibilidade a maiúsculas/minúsculas ou configurações do servidor. Em resumo: LIKE permanece LIKE, % continua sendo % e _ continua sendo _. A FGV gosta justamente dessa pegadinha de misturar símbolos de outras linguagens ou ferramentas para ver se você troca o que não deve.

Continue treinando

Questões relacionadas