SóProvas


ID
3126730
Banca
FCC
Órgão
TJ-MA
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Considere a existência de um banco de dados aberto e em condições ideais, no qual a tabela Processo possui diversos campos, sendo um deles, o campo numero_processo, do tipo cadeia de caracteres (varchar). Para exibir todos os processos cujo número inicie por qualquer caractere seguido de "009.51.01.87348-6", utiliza-se a instrução SQL:

Alternativas
Comentários
  • *.* nem existe..(

  • Erro da letra C ta no EQUALS

  • Para realizar o casamento de padrões de cadeias de caracteres, deve-se utilizar o comando LIKE. Esse comando comporta a utilização de algumas wildcards, ou seja, caracteres especiais que representam informações diferentes na cadeia pesquisada. 

    No caso em tela, queremos retornar todos os processos cujo número começa com qualquer caractere, seguido do padrão "009.51.01.87348-6". Para representar esse “qualquer caractere”, podemos utilizar a wildcard _, assim:

    WHERE numero_processo LIKE '_009.51.01.87348-6';

    Poderíamos também utilizar a wildcard %, mas essa retornaria também aqueles que possuem múltiplos caracteres(ou nenhum) à frente do restante do padrão. Como o enunciado fala explicitamente “qualquer caractere”, no singular, temos que usar o _.

  • % - The percent sign represents zero, one, or multiple characters

    _ - The underscore represents a single character

    https://www.w3schools.com/sql/sql_like.asp

  • Oi!

    Gabarito: D

    Bons estudos!

    -O sucesso é a soma de pequenos esforços repetidos dia após dia.

  • O operador LIKE é muito utilizado para fazer consultas em cadeias de caracteres. Às vezes faz sentido comparar um atributo em relação a uma parte de outro. Veja que o operador LIKE, em conjunção com o caractere %, nos ajuda a fazer isso.

    Imagine que um funcionário do RH quer extrair uma lista de todas as funcionárias cujo nome é Michele. Contudo, ele sabe que há diversas variações para esse nome, como Michelle, Michelly, etc. Então, esse funcionário terá que construir uma consulta que retorne todas as funcionárias cujo nome começa com a cadeia de caracteres “Michel”:

    SELECT * FROM Funcionario WHERE nome LIKE 'Michel%' AND sexo = 'F'

    Esse % é um marcador que quer dizer “qualquer coisa”, ele pode estar presente em qualquer posição dentro da cadeia de caracteres e indica que ali tem um conjunto qualquer de caracteres, até mesmo nenhum.

    Além do %, temos outro wildcard (como são chamados esses marcadores em inglês) interessante, o ‘_’. Esse caractere indica que, naquela posição, existe somente um caractere qualquer. Portanto, a consulta:

    SELECT * FROM Funcionario WHERE nome LIKE 'Michel_' AND sexo = 'F'

    Poderia retonar as funcionárias Michele, Michely, etc., mas nunca Michelle, pois seria necessária a inclusão de dois caracteres onde o padrão só comporta um. 

    Fonte: Prof. Arthur Mendonça. Análise de Dados para o TCU.

  • Por que não se utiliza o ‘%’?

    Porque a questão deseja filtrar por processos cujo número inicie por qualquer caractere (_) e, não, quaisquer caracteres (%).