sql >> Database >  >> RDS >> Oracle

Hoe kan ik meerdere voorwaarden invoeren in de LIKE-operator?

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);


  1. Hoofdconcept van SQL Server-vergrendeling

  2. SQL Server-sortering wijzigen in hoofdlettergevoelig van hoofdlettergevoelig?

  3. MySql gebruiken met Entity Framework 4 en de Code-First Development CTP

  4. Waarden krijgen die geen getallen bevatten in MariaDB