Considere a consulta abaixo.SELECT name FROM employee WHERE ...

Próximas questões
Com base no mesmo assunto
Ano: 2010 Banca: FCC Órgão: SERGAS Prova: FCC - 2010 - SERGAS - Analista de Sistemas |
Q40245 Banco de Dados
Considere a consulta abaixo.

SELECT name
FROM employee
WHERE name LIKE '_a%';

É correto afirmar que os nomes serão mostrados
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - contendo "a" como segunda letra.

Vamos falar sobre o operador LIKE utilizado em SQL para realizar buscas por padrões em colunas de texto. Quando você utiliza o operador LIKE, você pode especificar um padrão utilizando caracteres curinga:

  • '%': representa qualquer sequência de caracteres, incluindo uma sequência vazia.
  • '_': representa qualquer caractere único.

No caso da consulta apresentada, o padrão '_a%' é utilizado para buscar nomes onde:

  • O primeiro caractere ('_') pode ser qualquer coisa.
  • O segundo caractere precisa ser um 'a'.
  • Depois do 'a', podem seguir quaisquer outros caracteres ('%').

Essa busca não diferencia maiúsculas de minúsculas a menos que o banco de dados esteja configurado para fazer distinção de caixa (case-sensitive). Portanto, tanto "a" quanto "A" seriam aceitos como segundo caractere se o banco de dados não for case-sensitive. No entanto, a alternativa que afirma que a busca é por nomes que começam com "a" ou "A" (Alternativa B) está incorreta, pois ignora o fato de que o primeiro caractere é representado por '_', indicando que esta posição pode ser qualquer caractere.

Assim, a alternativa correta é a que indica que os nomes retornados pela consulta terão "a" como segunda letra, o que corresponde à Alternativa C. Isso é porque o primeiro caractere é representado por um curinga que aceita qualquer valor ('_'), seguido por um 'a', que deve ser o segundo caractere do resultado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Essa questão se não foi anulada, certamente será, pois no site da microsoft e todos sabemos que essa clausula trará todos que o a seja a segunda letra/ Ex: jane, jaine, daen, etc.
Concordo com o colega Francisco.Exemplo 2: SELECT nome From pessoal Where nome like ‘_a%’;DanielFabricioO caracter ‘_’ na consulta acima indica que estamos procurando nomes nos quais a letra A é a segunda letra do nome.Fonte: http://www.sqlmagazine.com.br/Artigos/MySQL/02_Consultas.asp

Questão flagrantemente errada. A FCC não trocou o gabarito conforme link abaixo, provavelmente porque ninguém entrou com recurso.

http://www.concursosfcc.com.br/concursos/bagas109/Edital_n07_de_Resultados.pdf

Olá, pessoal!

A banca manteve a resposta como "A", mesmo após a divulgação do edital de Alteração de Gabaritos.

Talvez ninguém tenha entrado com recurso, como foi citado.

Bons estudos!

For example: to display all the names with 'a' second character,

SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE '_a%';

The output would be similar to:

first_name last_name
------------- -------------
Rahul Sharma

NOTE:Each underscore act as a placeholder for only one character. So you can use more than one underscore. Eg: ' __i% '-this has two underscores towards the left, 'S__j%' - this has two underscores between character 'S' and 'i'.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo