* FROM #CONTATO WHERE nome like 'Maria de Fatima'No comando acima estamos dizendo para o banco "eu quero todos os registros que no campo nome contenha exatamente a string "Maria de Fatima". Neste caso teriamos como resultado o registro cujo id e igual a 1.2- Vamos supor que nossa aplicacao executa um procedimento de pesquisa no banco onde a string de pesquisa nao contenha espacos em branco, todo espaco em branco e substituido por underline, por exemplo "Antonio_Jose". Entao para pesquisar todos os registros que no campo nome esteja contido exatamente o termo "Antonio_Jose" precisaremos fazer uma operacao na coluna nome ficando da seguinte forma:SELECT * FROM #CONTATO where REPLACE(nome,' ','_') LIKE 'Antonio_Jose'Neste caso o operador LIKE esta validando o resultado da expressao (REPLACE(nome,' ','_')) que contem a coluna nome, em vez de validar o termo diretamente na coluna como no exemplo 1. Neste caso teriamos como resultado o registro cujo id e igual a 2.3- Agora vamos comecar a flexibilizar o operador LIKE. Queremos selecionar todos os registros cuja a coluna nome contenha, em qualquer lugar, a string "Jose". Neste caso devemos utilizar o caracter curinga %.SELECT * FROM #CONTATO where nome LIKE '%Jose%'No comando acima estamos dizendo, "eu quero todos os registros que contenha o termo 'Jose' em qualquer parte da string presente na coluna nome". Desta forma seriam retornados os registros 2 (Antonio Jose) e 4 (Uelinton Josenildo). Se quisessemos apenas os registros cujo o campo nome comecassem com a string 'Jose' o caracter curinga so seria colocado a frente do termo, formando o pattern 'Jose%'. Como nao existe nenhum nome que comece com Jose, nenhum registro sera retornado.4- E se o campo a ser pesquisado contivesse um caracter curinga Neste caso precisamos de um artificio que faca o Sql Server interpretar o caracter curinga como um caracter literal. Para resolver o problema utilizamos a palavra reservada ESCAPE e um caracter auxiliar como no exemplo abaixo:SELECT * FROM #CONTATO WHERE PERCENTUAL LIKE '%@%%' ESCAPE '@'O select acima retornara todos os registros porque todos os dados da coluna percentual terminam com o sinal "%" que neste caso e interpretado como um caracter literal. Outra forma de obter o mesmo resultado seria colocando o caracter curinga entre colchetes. Assim:SELECT * FROM #CONTATO WHERE PERCENTUAL LIKE '%[%]%'5- Podemos pesquisar um unico caracter tambem. Para obter esse recurso utilizamos o caracter underline. O select abaixo pode ser traduzido da seguinte forma: Pegue todos os contatos cujo nome comece com qualquer letra e termine com 'elinton'.SELECT * FROM #CONTATO WHERE NOME LIKE '_elinton'O select acima nao retornara nenhum registro porque nao existe nenhum contato onde o nome tenha apenas uma palavra. No exemplo 6 poderemos resolver esse problema.6- Continuando com o mesmo problema do exemplo 5, faremos uma pequena modificacao para poder obter todos os nomes que comecem com qualquer letra seguido da string 'elinton', porem desconsideraremos a string que vier depois, se houver. Neste caso devemos utilizar um segundo caracter curinga Sim! Podemos utilizar mais de um caracter curinga. Vejamos como fica:SELECT * FROM #CONTATO WHERE NOME LIKE '_elinton%'Como resultado teremos os registros