Tempo aproximado para leitura: 00:01:00 min
Dúvida
Como utilizar a cláusula LIKE no cadastro de consulta SQL?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - Todas as Versões
Solução
Vamos estruturar exemplos de query com as condições LIKE e NOT LIKE conforme exemplo abaixo para banco de dados Oracle e SQL Server.
1. Utilizando LIKE
SQL: SELECT CHAPA, NOME, CODSECAO FROM PFUNC WHERE :CHAPA LIKE '%' + PFUNC.CHAPA + '%'
Oracle: SELECT CHAPA, NOME, CODSECAO FROM PFUNC WHERE :CHAPA LIKE '%' || PFUNC.CHAPA || '%'
Neste exemplo a execução deverá retornar somente os dados de CHAPA, NOME e CODSECAO das chapas mencionadas no parâmetro. Na passagem de parâmetros utilizamos como exemplo as chapas 00051, 00052, 00077, sendo o resultado obtido conforme desejado.
2. Utilizando NOT LIKE
SQL: SELECT CHAPA, NOME, CODSECAO FROM PFUNC WHERE :CHAPA NOT LIKE '%' || PFUNC.CHAPA || '%
Oracle: SELECT CHAPA, NOME, CODSECAO FROM PFUNC WHERE :CHAPA NOT LIKE '%' || PFUNC.CHAPA || '%'
Neste exemplo a execução deverá retornar todos os dados de CHAPA, NOME e CODSECAO da base excetuando as chapas mencionadas no parâmetro. Na passagem de parâmetros utilizamos como exemplo as chapas 00051, 00052, 00077, sendo o resultado obtido conforme desejado.
Importante
Os valores na pesquisa deverão estar separados por vírgula ( , ) sem necessidade do uso de aspas ou parênteses.
Saiba mais
Para mais informações acesse:
- Criação de Consultas SQL
0 Comentários