Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да комбинирате оператор IN с условие LIKE (или най-добрият начин за получаване на сравними резултати)

Свързването на вашата префиксна таблица с вашата действителна таблица ще работи както в 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. как да зададете колона за автоматично увеличение с sql разработчик

  2. SSIS не успява да запази пакетите и рестартира Visual Studio

  3. Грешка при предварителен преглед на BI Publisher и Excel шаблон

  4. Oracle - Как да създам таблица, която има автоматично увеличаващ се уникален ключ за ID

  5. Използване на `SELECT` за извикване на функция