sql >> Databáze >  >> RDS >> Oracle

Jak kombinovat operátor IN s podmínkou LIKE (nebo nejlepší způsob, jak získat srovnatelné výsledky)

Spojení tabulky prefixů se skutečnou tabulkou by fungovalo v SQL Server i 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. PHP a MySQL:Zobrazit SUM of Something, klasifikováno podle odlišné kategorie

  2. Rekurzivní logika v PHP + MySQL

  3. Historie databází

  4. Vytváření asociativního pole na úrovni balíčku v jazyce Java