← Tous les exercices
Chercher dans un texte avec LIKE
Partie 6 · ★★
LIKE compare à un motif où % remplace n'importe quelle suite de caractères. Le cours cherche les personnes qui vivent à Paris : WHERE adresse LIKE '%paris%' (la recherche ne tient pas compte de la casse pour les colonnes texte de MySQL ; SQLite fait de même pour les lettres non accentuées).
Sélectionne nom, prenom des personnes dont l'adresse contient « paris ». Résultat dans res.
import sqlite3 con = sqlite3.connect(":memory:") con.executescript(""" CREATE TABLE Personnes (id INTEGER PRIMARY KEY, nom TEXT, prenom TEXT, adresse TEXT, telephone TEXT); INSERT INTO Personnes VALUES (1, 'Martin', 'Marc', '12 rue Lafayette, Paris', '0102030405'), (2, 'Dupond', 'Anne', '3 place Bellecour, Lyon', '0607080910'), (3, 'Martin', 'Pierre', '8 avenue de Paris, Lille', '0611223344'), (4, 'Chirac', 'Jacques', '1 rue du Port, Marseille', NULL); CREATE TABLE Bibliotheque (nom TEXT, dernierlivre TEXT); INSERT INTO Bibliotheque VALUES ('Dupond', 'Germinal'), ('Martin', 'Candide'), ('Chirac', 'Candide'); """) res = con.execute("SELECT nom, prenom FROM Personnes WHERE adresse ___ '%paris%'").fetchall()
Ctrl/⌘+Entrée