Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa memperkenalkan beberapa kondisi di operator LIKE?

Ini adalah penggunaan tabel sementara yang baik.

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

Dalam pola contoh, tidak mungkin col bisa cocok dengan lebih dari satu pola, jadi Anda pasti akan melihat setiap baris tbl paling banyak sekali dalam hasil. Tetapi jika pola Anda sedemikian rupa sehingga col bisa cocok lebih dari satu, Anda harus menggunakan DISTINCT pengubah kueri.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan Oracle:mengembalikan set hasil dan parameter keluar

  2. Teks Oracle keluar dengan kurung kurawal dan wildcard

  3. Kesalahan pemungutan suara KGXGN (15)

  4. Bagaimana cara meningkatkan kinerja untuk INSERT massal ke tabel tertaut ODBC di Access?

  5. Bagaimana cara mengembalikan beberapa baris dari prosedur tersimpan? (Oracle PL/SQL)