sql >> Database teknologi >  >> RDS >> Oracle

Sådan kombineres IN-operatør med LIKE-tilstand (eller bedste måde at få sammenlignelige resultater på)

At forbinde din præfikstabel med din faktiske tabel ville fungere i både SQL Server og 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. kolonnen eksisterer ikke fejl, selv når du bruger søgeordet 'som'

  2. PostgreSQL:Fuld tekstsøgning - Hvordan søger man delvise ord?

  3. Hvordan fortolker du en forespørgsels forklaringsplan?

  4. Indsæt store mængder variabler i tabellen ved hjælp af PDO