2
respostas

porque tem que prencher % entre o nome %lanchonete% , e não depois do nome lanchonete% ?

like 'lanchonete%'
2 respostas

Olá Adriano.

Se você coloca apenas 'lanchonete%' ele irá procurar por strings que comecem com lanchonete e que podem terminar com algo depois. Enquanto que com '%lanchonete%' a string pode não começar com lanchonete, por exemplo, se você tem a string 'abclanchoneteabc' o primeiro comando não encontra lanchonete, enquando o segundo sim.

Isso ai, apenas complementando de forma mais teórica:

o caractere % servirá para indicar ao comando like que qualquer outra sequencia de caracteres pode estar naquela posição, ou seja, até coisas assim são possíveis:

like '%Maria%Silva%'

Isso serviria para encontrar qualquer pessoa que tenha Maria e Silva no nome, não necessariamente começando com Maria, e não necessariamente terminando com Silva, poderá ser tanto uma nome do meio, um sobrenome, etc.

Abraços.