sql >> Database >  >> RDS >> Oracle

Hoe de IN-operator te combineren met de LIKE-conditie (of de beste manier om vergelijkbare resultaten te krijgen)

Het samenvoegen van uw prefix-tabel met uw werkelijke tabel zou werken in zowel SQL Server als 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-omschakeling en failover voor Drupal-websites met MySQL of PostgreSQL

  2. MySQL-database importeren van de ene server naar de andere

  3. Krijg het aantal rijen dat overeenkomt met de UPDATE-query met PHP mysqli

  4. Documenten opslaan en analyseren op Windows-bestandssysteem met SQL Server Semantic Search - Deel 2