Oi, Gabriel Torres
Provavelmente, as tuplas do seu banco de dados estão com um espaço após a última palavra, não? Verifique isso, por favor.
Por ex., se essa tupla existisse:
insert into produto (fabricante, modelo, tipo) values ('Equipa Tudo ', 1030, 'pc');
'Equipa Tudo ' apareceria nessa consulta fornecida como resposta no gabarito:
select * from produto where fabricante like '% % %';
Os testes devem ser feitos com o script sql fornecido para o exercício e no servidor PostgreSQL utilizado na disciplina, ok?
Eu testei localmente e no servidor da rede linux utilizando o script do exercício e 'Equipa Tudo' não apareceu como resposta.
Me passe a versão do PostgreSQL que você está utilizando e um dump do seu banco de dados, por favor.
Uma forma de eliminar os espaços em branco no começo e no final das strings é por meio da função btrim() do próprio PostgreSQL (informação extra, ok? não é para utilizar como resposta de exercício ou na prova):
select * from produto where btrim(fabricante) like '% % %'
Lembrando que não era para usar funções que não foram ensinadas em aula e que funções próprias do PostgreSQL não são compatíveis com outros SGBDRs.
Att.,
Elaine
Fórum