Considere a consulta abaixo.SELECT name FROM employee WHERE ...
SELECT name
FROM employee
WHERE name LIKE '_a%';
É correto afirmar que os nomes serão mostrados
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
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