sql >> Databasteknik >  >> RDS >> Oracle

Hur man kombinerar IN-operatör med LIKE-skick (eller bästa sättet att få jämförbara resultat)

Att sammanfoga din prefixtabell med din faktiska tabell skulle fungera i både SQL Server och 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. Android SQLiteDB lägger inte till värden

  2. java.sql.SQLException:Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA)

  3. Vilken är den bästa datatypen för telefonnummer i MySQL och vad ska Java-typmappning vara för det?

  4. Hur väljer man flera rader fyllda med konstanter i Amazon Redshift?