sql >> Database teknologi >  >> RDS >> Sqlserver

SQL server 2008 multiple LIKE problem

Start med det generiske eksempel, og så vil jeg håne det med nogle "union alls"

   select distinct Record from dbo.Records
     inner join dbo.Split('stack overflow', ' ') tokens 
       on records_table.Record like '%' + tokens.value + '%'

Så det, jeg gjorde nedenfor, var, at jeg hånede nogle data, der er "registreringerne, såvel som en mock return fra dbo.Split-funktionen, dybest set en tabel med varchars med 'stak' og 'overløb' tokeniseret på ' '.

select distinct Name from (
 select 'stack' as Name
 union all
 select 'nope' as Name
 union all
 select ' stackoverflow' as Name
   ) records_table 
   inner join (
   select 'stack' as value
     union all
    select 'overflow' as value) tokens 
    on records_table.Name like '%' + tokens.value + '%'

Resultater:

stack
stackoverflow

Der er ikke noget særligt ved dbo.Split-funktionen, og der er tonsvis af implementeringseksempler derude...



  1. Brug af DISTINCT til specifikke kolonner

  2. Hvordan bruger man Oracle-datapumpe-eksportværktøjet til at oprette en dumpfil på den lokale maskine?

  3. Paginering i SQL - Performance problem

  4. Hvorfor er [dato] + ([tid] - [offset]) ikke-deterministisk i SQL Server 2008?