sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg indføre flere betingelser i LIKE-operatoren?

Dette er en god brug af en midlertidig 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);

I eksempelmønstrene er der ingen måde col kunne matche mere end ét mønster, så du kan være sikker på, at du kan se hver række af tbl højst én gang i resultatet. Men hvis dine mønstre er sådan, at col kunne matche mere end én, skal du bruge DISTINCT forespørgselsmodifikator.

SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);


  1. DBA's rolle i NoSQL

  2. Sådan reviderer du en PostgreSQL-database

  3. Brug af SQL Views til at tilføje/redigere data i Microsoft Access

  4. SQL Manglende højre parentes på rækkefølge efter sætning