SóProvas


ID
2985514
Banca
FCC
Órgão
SEFAZ-BA
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Para buscar na tabela Contribuintes todos os nomes de contribuintes (campo nomeContribuinte) que terminam com a letra s, um Auditor utilizou corretamente a instrução SQL

Alternativas
Comentários
  • Letra (e)

    LIKE e NOT LIKE

    O operador LIKE é utilizado na cláusula WHERE para pesquisar um padrão específico em uma coluna.

    Existem dois curingas utilizados em conjunto com o operador LIKE:

     

    % - o percentual representa zero, um, ou múltiplos caracteres

    _ - O underscore representa um simples caracter

     

    O percentual e o underscore podem ser utilizados combinados. Sua sintaxe é:

     

    SELECT column1, column2, ...

    FROM table_name

    WHERE columnN LIKE pattern;

     

     

    Também existe o LIKE utilizado junto ao NOT, veja um exemplo:

     

    SELECT * FROM Customers

    WHERE CustomerName NOT LIKE ’a%’;

  • Responder

    QUASE não vi o SEARCH na A kkkk foi difícil achar a diferença entra A e E

  • Como a resposta certa pode ser um `SELECT *` se a questão pede um campo específico?

  • Como comentaram antes,a questao pedia um campo especifico

  • Também não entendi de pedir campo específico e ser SELECT *. Peçam comentário do professor.

  • O comando LIKE é cobrado com frequência em concursos. Ele permite a realização de comparação entre padrões em cadeias de caracteres e comporta a utilização de wildcards, como % e _. 

    Note que o examinador queria que fossem retornados os nomes dos contribuintes, não todos os campos da tabela, mas a única alternativa que utiliza a sintaxe correta de um comando SQL é a letra E, apesar do select trazer todos os campos (*). Por esse motivo, e como o campo nome está contido no conjunto de todos os campos da tabela, essa é a resposta.

  • Somente por eliminação mesmo. Não ficou claro, tendo em vista o campo específico.

    A

    SEARCH * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';

    B

    SELECT nomeContribuinte FROM Contribuintes WHERE nomeContribuinte LIKE '*s';

    C

    SELECT * FROM Contribuintes WHERE nomeContribuinte FINISHED BY '%s';

    D

    SEARCH nomeContribuinte FROM Contribuintes WHERE nomeContribuinte FINISHED BY 's';

    E

    SELECT * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';