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

Cara menggabungkan operator IN dengan kondisi LIKE (atau cara terbaik untuk mendapatkan hasil yang sebanding)

Menggabungkan tabel awalan Anda dengan tabel Anda yang sebenarnya akan berfungsi baik di SQL Server &Oracle.

DECLARE @Table TABLE (field VARCHAR(32))
DECLARE @Prefixes TABLE (prefix VARCHAR(32))

INSERT INTO @Table VALUES ('ABC')
INSERT INTO @Table VALUES ('DEF')
INSERT INTO @Table VALUES ('ABDEF')
INSERT INTO @Table VALUES ('DEFAB')
INSERT INTO @Table VALUES ('EFABD')

INSERT INTO @Prefixes VALUES ('AB%')
INSERT INTO @Prefixes VALUES ('DE%')

SELECT  t.*
FROM    @Table t
        INNER JOIN @Prefixes pf ON t.field LIKE pf.prefix 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengindeks kolom Y/N di Oracle

  2. 12c Fitur Usang

  3. Oracle PL\SQL Null Input Parameter WHERE condition

  4. ODP.NET / EF6 - tipe data CHAR dalam klausa WHERE

  5. if(condition, then, else) di Oracle