{"id":595,"date":"2026-05-07T13:00:34","date_gmt":"2026-05-07T16:00:34","guid":{"rendered":"https:\/\/jrtx.com.br\/blog\/2026\/05\/07\/aula-7-filtrando-dados-where-like-ilike-e-operadores-avancad\/"},"modified":"2026-05-07T13:00:34","modified_gmt":"2026-05-07T16:00:34","slug":"aula-7-filtrando-dados-where-like-ilike-e-operadores-avancad","status":"publish","type":"post","link":"https:\/\/jrtx.com.br\/blog\/2026\/05\/07\/aula-7-filtrando-dados-where-like-ilike-e-operadores-avancad\/","title":{"rendered":"Aula 7: Filtrando dados \u2014 WHERE, LIKE, ILIKE e operadores avan\u00e7ados"},"content":{"rendered":"<p>Bem-vindo \u00e0 s\u00e9tima aula do nosso curso &#8220;PostgreSQL \u2014 Do Zero ao Avan\u00e7ado&#8221;. Hoje, vamos explorar como filtrar dados em suas consultas SQL. Aprender a filtrar dados \u00e9 crucial para extrair a informa\u00e7\u00e3o exata de um banco de dados, um aspecto vital em tecnologia da informa\u00e7\u00e3o e seguran\u00e7a de dados. Isto \u00e9 particularmente importante quando se trabalha com grandes volumes de informa\u00e7\u00e3o, permitindo que voc\u00ea refine seus resultados de maneira eficiente. Nossos especialistas na JRT Technology Solutions utilizam essas t\u00e9cnicas diariamente para oferecer solu\u00e7\u00f5es robustas e precisas para nossos clientes.<\/p>\n<h3>O que voc\u00ea vai aprender nesta aula<\/h3>\n<ul>\n<li>Como usar a cl\u00e1usula <strong>WHERE<\/strong> para filtrar dados<\/li>\n<li>Utilizar os operadores <strong>LIKE<\/strong> e <strong>ILIKE<\/strong> para buscas mais flex\u00edveis<\/li>\n<li>Compreender os operadores de compara\u00e7\u00e3o e l\u00f3gica em PostgreSQL<\/li>\n<li>Exemplos pr\u00e1ticos de filtragem de dados<\/li>\n<\/ul>\n<h3>Conceito de Filtragem de Dados no PostgreSQL<\/h3>\n<p>Em bancos de dados relacionais como o PostgreSQL, a filtragem de dados \u00e9 realizada principalmente atrav\u00e9s da cl\u00e1usula <strong>WHERE<\/strong>. Pense na cl\u00e1usula WHERE como uma esp\u00e9cie de filtro de caf\u00e9, que permite passar somente os dados que atendem aos crit\u00e9rios especificados, deixando o resto de lado. Sem o uso de filtros adequados, voc\u00ea corre o risco de obter resultados excessivamente amplos e menos \u00fateis.<\/p>\n<p>Os operadores <strong>LIKE<\/strong> e <strong>ILIKE<\/strong> oferecem maneiras de pesquisar padr\u00f5es dentro dos seus dados, como buscar por nomes que come\u00e7am com &#8220;Jo&#8221; ou endere\u00e7os de e-mail que terminam com &#8220;@empresa.com&#8221;. Eles s\u00e3o especialmente \u00fateis para fazer busca por texto, onde a precis\u00e3o exata pode n\u00e3o ser necess\u00e1ria ou desejada.<\/p>\n<h3>Pr\u00e1tica com Exemplos de Filtragem de Dados<\/h3>\n<pre><code>\n-- Sele\u00e7\u00e3o b\u00e1sica de dados de uma tabela chamada \"clientes\"\nSELECT nome, email FROM clientes\nWHERE idade &gt;= 18;\n\n-- Utilizando LIKE para buscar clientes cujo nome come\u00e7a com 'Ana'\nSELECT nome FROM clientes\nWHERE nome LIKE 'Ana%';\n\n-- Utilizando ILIKE para uma busca case-insensitive por emails contendo 'empresa'\nSELECT email FROM clientes\nWHERE email ILIKE '%@empresa%';\n\n-- Utilizando operadores de compara\u00e7\u00e3o e l\u00f3gica avan\u00e7ados\nSELECT nome, saldo FROM contas\nWHERE saldo &gt; 1000 AND status = 'ativo';\n<\/code><\/pre>\n<p>No primeiro exemplo, utilizamos a cl\u00e1usula WHERE para filtrar clientes maiores de 18 anos. A frase &#8220;idade &gt;= 18&#8221; \u00e9 o nosso crit\u00e9rio de filtragem. No segundo exemplo, o operador LIKE \u00e9 usado para buscar por clientes cujo nome come\u00e7a com &#8216;Ana&#8217;. Observe o uso do caractere de porcentagem (&#8216;%&#8217;), que funciona como um curinga. O terceiro exemplo mostra como ILIKE pode ser usado para buscas sem considerar mai\u00fasculas ou min\u00fasculas. Por fim, combinamos condi\u00e7\u00f5es usando AND para filtrar contas que n\u00e3o apenas possuem saldo acima de 1000, mas que tamb\u00e9m est\u00e3o ativas.<\/p>\n<h3>Operadores Avan\u00e7ados para Filtragem<\/h3>\n<p>Al\u00e9m de <strong>LIKE<\/strong> e <strong>ILIKE<\/strong>, h\u00e1 outros operadores que podem ser usados para melhorar a precis\u00e3o dos seus filtros:<\/p>\n<ul>\n<li><strong>BETWEEN<\/strong>: usado para selecionar um intervalo de valores (inclusive). Exemplo: WHERE idade BETWEEN 18 AND 30<\/li>\n<li><strong>IN<\/strong>: permite especificar m\u00faltiplos valores para uma coluna. Exemplo: WHERE nome IN (&#8216;Ana&#8217;, &#8216;Paulo&#8217;, &#8216;Maria&#8217;)<\/li>\n<li><strong>IS NULL<\/strong>: verifica se um valor \u00e9 nulo. Exemplo: WHERE data_contratacao IS NULL<\/li>\n<li><strong>NOT<\/strong>: inverte o resultado de um crit\u00e9rio. Exemplo: WHERE NOT status = &#8216;inativo&#8217;<\/li>\n<\/ul>\n<h3>Resumo da Aula 7<\/h3>\n<p>Nesta aula, voc\u00ea aprendeu a import\u00e2ncia e a pr\u00e1tica de filtrar dados usando a cl\u00e1usula <strong>WHERE<\/strong>, al\u00e9m dos operadores LIKE, ILIKE, e outros operadores avan\u00e7ados. Essas habilidades s\u00e3o fundamentais para manipular grandes conjuntos de dados de maneira eficaz no PostgreSQL. Na pr\u00f3xima aula, vamos explorar fun\u00e7\u00f5es de agrega\u00e7\u00e3o e como elas podem ser usadas para obter insights ainda mais profundos dos seus dados. Este \u00e9 mais um passo no caminho para se tornar um especialista em PostgreSQL, e \u00e9 sempre bom lembrar que a JRT Technology Solutions est\u00e1 aqui para apoiar suas jornadas em TI com treinamento e suporte especializado.<\/p>\n<div style=\"margin:48px 0 32px;padding:32px 24px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;text-align:center;\">\n<p style=\"margin:0 0 8px;font-size:17px;color:#111827;font-weight:700;\">Quer aprender na pr\u00e1tica com especialistas?<\/p>\n<p style=\"margin:0 0 24px;font-size:15px;color:#1f2937;font-weight:400;\">A JRT Technology Solutions oferece treinamentos e implementa\u00e7\u00e3o de PostgreSQL para equipes corporativas.<\/p>\n<p>  <a href=\"https:\/\/api.whatsapp.com\/send\/?phone=5521980606699&#038;text=Ol%C3%A1%21+Tenho+interesse+no+treinamento+de+PostgreSQL.&#038;type=phone_number&#038;app_absent=0\"\n     target=\"_blank\" rel=\"noopener noreferrer\"\n     style=\"display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:600;padding:14px 28px;border-radius:100px;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,0.4);letter-spacing:0.01em;\"><br \/>\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"#ffffff\">\n      <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/>\n    <\/svg><br \/>\n    Falar no WhatsApp<br \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a filtrar dados com comandos WHERE, LIKE, ILIKE e operadores avan\u00e7ados. Domine as buscas precisas e otimize suas consultas SQL!<\/p>\n","protected":false},"author":1,"featured_media":593,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[75],"tags":[1009,1007,1011,1010,1012],"class_list":["post-595","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-clausula-where-sql","tag-filtragem-de-dados-sql","tag-operador-ilike-sql","tag-operador-like-sql","tag-operadores-avancados-sql"],"_links":{"self":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/comments?post=595"}],"version-history":[{"count":0,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/595\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media\/593"}],"wp:attachment":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}