sql >> Databasteknik >  >> RDS >> Sqlserver

SQL server 2008 flera LIKE-problem

Börja med det generiska exemplet och sedan ska jag håna det med några "fackliga alla"

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

Så vad jag gjorde nedan är att jag hånade en del data som är "posterna, såväl som en skenavkastning från dbo.Split-funktionen, i princip en tabell med varchars med 'stack' och 'overflow' tokeniserade 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 + '%'

Resultat:

stack
stackoverflow

Det finns inget speciellt med dbo.Split-funktionen och det finns massor av implementeringsexempel där ute...



  1. Ändra ett Enum-fält med Alembic

  2. Hur du gör din MySQL- eller MariaDB-databas mycket tillgänglig på AWS och Google Cloud

  3. Hur räknar jag kolumner i en tabell

  4. Word wrap låter inte siffrorna lindas också