Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL server 2008 проблем с множество LIKE

Започнете с общия пример и след това ще го изсмея с някои „union alls“

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

И така, това, което направих по-долу, е, че се подиграх на някои данни, които са "записите, както и фиктивно връщане от функцията dbo.Split, основно таблица с varchar с 'stack' и 'overflow', токенизирани на ' '.

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 + '%'

Резултати:

stack
stackoverflow

Няма нищо особено във функцията dbo.Split и има много примери за внедряване...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не е равно <> !=оператор на NULL

  2. Преобразуване на ‘time’ в ‘smalldatetime’ в SQL Server (T-SQL примери)

  3. Елиминиране на отклонения чрез стандартно отклонение в SQL Server

  4. Inner Join изключва ли дубликати?

  5. Завъртете динамични колони, без агрегиране