Questão nº 84
Questão de Auditoria em Tecnologia da Informação · FCC Prefeitura de São Luís 2018 (nº 84)
FCC2018Auditor Fiscal de Tributos I - Área Tecnologia da Informação (TI)Auditoria em Tecnologia da Informação
Gabarito: Bver comentário ↓
Um Auditor está executando operações em uma tabela chamada `cidadao` de um banco de dados aberto e em condições ideais. Para exibir os dados de todas as pessoas que possuem na segunda letra do campo `nome` a vogal a, deve-se utilizar a instrução SQL:
`SELECT * FROM cidadao WHERE`
- A`nome = '*a';`
- B`nome LIKE '_a%';` (alternativa correta)
- C`nome CONTAINS('a',2);`
- D`nome LIKE '*a';`
- E`nome HAVE(2,'a');`
Resposta comentada
Gabarito Alternativa B
Para encontrar dados que seguem um padrão específico em um texto, o SQL usa o operador LIKE junto com caracteres especiais chamados wildcards.
- (A) Incorreta: O operador
=faz uma comparação exata, buscando nomes que sejam literalmente*a. Além disso,*não é um wildcard padrão no SQL para o operadorLIKE. - (B) Correta: O operador
LIKEé o correto para buscar padrões. O wildcard_(underscore) representa qualquer caractere único (neste caso, a primeira letra). A letraaé o caractere literal que deve ser a segunda letra. O wildcard%(percentual) representa qualquer sequência de zero ou mais caracteres (o restante do nome). Juntos,_a%significa "começa com qualquer caractere, seguido pela letra 'a', seguido por qualquer coisa". - (C) Incorreta:
CONTAINSnão é um operador padrão SQL para este tipo de busca posicional de caracteres. Ele é mais comum em sistemas de busca de texto completo (full-text search) e com sintaxe diferente. - (D) Incorreta: Assim como na alternativa A,
*não é o wildcard padrão SQL para o operadorLIKE. A armadilha da banca aqui é usar um wildcard comum em outros contextos (como sistemas de arquivos ou expressões regulares em algumas linguagens de programação), mas que não é válido no SQL padrão para oLIKE. O wildcard correto para "qualquer sequência de caracteres" é%. - (E) Incorreta:
HAVEnão é um operador SQL para manipulação ou busca de padrões em strings. OHAVINGé usado para filtrar grupos de resultados após uma cláusulaGROUP BY.
Fonte: FCC Prefeitura de São Luís 2018 Auditor Fiscal de Tributos I - Área Tecnologia da Informação (TI) (Caderno Tipo 001). Reproduzida para fins de estudo.