Gabarito errado Ex3

Re: Gabarito errado Ex3

por Elaine Watanabe -
Número de respostas: 0

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