Neste tutorial, você aprenderá como usar o operador LIKE no SQL padrão que permite verificar se um valor está em um determinado conjunto de valores.
Operador SQL IN
O operador IN em SQL facilita uma busca rápida de um valor em um determinado conjunto sem a necessidade de cálculos complexos. A sintaxe da função é a seguinte:
expressão IN (valor1,valor2,...);
O operador verifica se a expressão fornecida está localizada nos valores fornecidos. Se encontrado, o operador retorna TRUE; caso contrário, retornará falso.
Na maioria dos casos, você frequentemente emparelhará o operador IN com outras cláusulas, como a cláusula WHERE. Isso pode permitir que você busque apenas os valores que correspondem a uma condição específica.
Vamos discutir alguns exemplos básicos de uso do operador IN em SQL.
Exemplo de uso:
Os exemplos a seguir ilustram como usar o operador IN em SQL.
Exemplo 1: Uso Básico
Este exemplo mostra o uso básico do operador IN.
selecione 'SQL' em ('SQL', 'Redis', 'Elasticsearch');
Neste exemplo, usamos o operador IN para verificar se a string “SQL” está no conjunto de valores fornecido.
Exemplo 2: Usando o Operador IN em uma Tabela
A seguir mostramos como usar o operador IN em conjunto com a cláusula WHERE em uma tabela.
A tabela é a seguinte:
selecione * nos produtos onde 'Apple iPad Air - 2022' IN(product_name);
A consulta deve retornar os registros correspondentes da seguinte forma:
Operador SQL LIKE sem distinção entre maiúsculas e minúsculas
Uma coisa que você notará sobre o operador LIKE é que ele diferencia maiúsculas de minúsculas. Isto significa que os valores sem um invólucro semelhante não são considerados iguais.
Para realizar uma comparação sem distinção entre maiúsculas e minúsculas, você pode usar o oposto do operador LIKE, chamado ILIKE.
O operador nos permite realizar uma comparação sem distinção entre maiúsculas e minúsculas, conforme mostrado na seguinte sintaxe:
SELECIONE nome_colunaDE nome_tabela
WHERE nome_coluna ILIKE 'search_term%';
Também podemos usar as funções lower() e Upper() para converter as strings em um invólucro antes de realizar a operação.
Um exemplo de sintaxe é o seguinte:
SELECIONE nome_colunaDE nome_tabela
WHERE LOWER(nome_coluna) = LOWER('termo_pesquisa');
Isso deve converter todos os valores da coluna em letras minúsculas, o que significa que corresponde à string em letras minúsculas.
Conclusão
Este artigo mostra como usar o operador IN no SQL padrão. O operador IN permite verificar se uma determinada expressão está em um conjunto de valores.