Dit is een goed gebruik van een tijdelijke tabel.
CREATE TEMPORARY TABLE patterns (
pattern VARCHAR(20)
);
INSERT INTO patterns VALUES ('ABC%'), ('XYZ%'), ('PQR%');
SELECT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);
In de voorbeeldpatronen is er geen manier om col
kan met meer dan één patroon overeenkomen, dus u kunt er zeker van zijn dat u elke rij van tbl
. zult zien maximaal één keer in het resultaat. Maar als uw patronen zodanig zijn dat col
kan met meer dan één overeenkomen, gebruik dan de DISTINCT
query-modifier.
SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);