PostgreSQL LIKE, Not Like, Wildcards (%, _ ) Exemples
โก Rรฉsumรฉ intelligent
PostgreSQL LIKE compare du texte ร des modรจles en utilisant deux caractรจres gรฉnรฉriques : le signe pourcentage et le trait de soulignement. Ce tutoriel explique comment utiliser LIKE et NOT LIKE dans les instructions SELECT, avec des exemples concrets en psql et pgAdmin pour chaque cas.

Le PostgreSQL COMME L'opรฉrateur LIKE compare les valeurs textuelles ร des modรจles ร l'aide de caractรจres gรฉnรฉriques. Si l'expression de recherche correspond au modรจle, LIKE renvoie trueLes caractรจres gรฉnรฉriques fonctionnent dans le WHERE clause de SELECT, UPDATE, INSERT, DELETE.
Quels sont PostgreSQL Des jokers ?
PostgreSQL prend en charge deux caractรจres gรฉnรฉriques LIKE :
- Signe de pourcentage (
%): Correspond ร zรฉro, un ou plusieurs caractรจres ou chiffres. - Soulignement (
_): correspond exactement ร un caractรจre ou un chiffre.
Les deux symboles peuvent รชtre combinรฉs au sein d'un mรชme motif. Si LIKE est utilisรฉ sans aucun caractรจre gรฉnรฉrique, il se comporte comme le signe รฉgal (=) opรฉrateur.
PostgreSQL Syntaxe LIKE
La syntaxe de base de LIKE est :
expression LIKE pattern [ ESCAPE 'escape-character' ]
- expression โ une expression de caractรจres, gรฉnรฉralement un nom de colonne ou de champ.
- modรจle โ une expression de caractรจres contenant des caractรจres gรฉnรฉriques.
- caractรจre d'รฉchappement โ facultatif. Permet de faire correspondre littรฉralement
%or_caractรจres. Lorsqu'il est omis, la barre oblique inverse (\) est le caractรจre d'รฉchappement par dรฉfaut.
PostgreSQL J'AIME avec le symbole gรฉnรฉrique %
Le % Le signe correspond ร zรฉro, un ou plusieurs caractรจres. Prenons l'exemple suivant. Book table:
Pour trouver les livres dont le titre commence par ยซ Lear ยป, exรฉcutez la requรชte ci-dessous.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
La requรชte renvoie :
Pour trouver des livres dont le titre contient ยซ par ยป nโimporte oรน :
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
La requรชte renvoie :
PostgreSQL J'AIME avec le caractรจre gรฉnรฉrique _
Le _ Le signe correspond ร un seul caractรจre. La requรชte suivante trouve les noms dont le premier caractรจre est une lettre unique, suivie de ยซ earn ยป puis dโun suffixe quelconque :
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
La requรชte renvoie :
Autre exemple : faire correspondre tout texte se terminant par ยซ Dรฉbutant ยป suivi dโun caractรจre supplรฉmentaire :
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
La requรชte renvoie :
PostgreSQL PAS COMME Operator
Combinez LIKE et NOT pour renvoyer les lignes qui correspondent. pas Respectez le modรจle. Par exemple, listez tous les livres dont le titre ne commence pas par ยซ Post ยป :
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
La requรชte renvoie :
Un seul livre remplit la condition. Maintenant, listez tous les livres dont le nom correspond ร cette condition. pas contiennent le mot ยซ Fabriquรฉ ยป :
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
La requรชte renvoie :
Trois lignes satisfont ร la condition.
Utilisation de LIKE avec pgAdmin
Ces mรชmes requรชtes peuvent รฉgalement รชtre exรฉcutรฉes graphiquement dans l'outil de requรชtes de pgAdmin.
% Caractรจre gรฉnรฉrique dans pgAdmin
รtape 1) Connectez-vous ร pgAdmin.
รtape 2) Dans la barre de navigation ร gauche, cliquez sur Bases de donnรฉes, puis clique Demo.
รtape 3) Saisissez la requรชte dans l'รฉditeur de requรชtes :
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
รtape 4) Cliquez ร nouveau Exรฉcution.
Le volet de rรฉsultats affiche les livres correspondants :
Pour rechercher un livre dont le titre contient ยซ par ยป :
รtape 1) Saisissez ce qui suit dans l'รฉditeur de requรชtes :
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
รtape 2) Cliquez ร nouveau Exรฉcution.
Le volet des rรฉsultats affiche :
_ Caractรจre gรฉnรฉrique dans pgAdmin
รtape 1) Connectez-vous ร pgAdmin.
รtape 2) Dans la barre de navigation ร gauche, cliquez sur Bases de donnรฉes, puis clique Demo.
รtape 3) Saisissez la requรชte dans l'รฉditeur de requรชtes :
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
รtape 4) Cliquez ร nouveau Exรฉcution.
Le volet des rรฉsultats affiche :
รtape 5) Exรฉcutez le deuxiรจme exemple :
- Saisissez la requรชte dans l'รฉditeur de requรชtes :
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Cliquez ร nouveau Exรฉcution.
Le volet des rรฉsultats affiche :
PAS COMME dans pgAdmin
รtape 1) Connectez-vous ร pgAdmin.
รtape 2) Dans la barre de navigation ร gauche, cliquez sur Bases de donnรฉes, puis clique Demo.
รtape 3) Pour afficher la liste de tous les livres dont le titre ne commence pas par ยซ Post ยป, tapez :
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
รtape 4) Cliquez ร nouveau Exรฉcution.
Le volet des rรฉsultats affiche :
Liste des livres dont le titre ne contient pas le mot ยซ Fabriquรฉ ยป :
รtape 1) Saisissez ce qui suit dans l'รฉditeur de requรชtes :
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
รtape 2) Cliquez ร nouveau Exรฉcution.
Le volet des rรฉsultats affiche :
Tรฉlรฉchargez la base de donnรฉes utilisรฉe dans ce tutoriel.























