Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL server 2008 beberapa masalah LIKE

Mulailah dengan contoh umum dan kemudian saya akan mengejeknya dengan beberapa "union alls"

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

Jadi apa yang saya lakukan di bawah ini adalah saya mengejek beberapa data yang merupakan "catatan, serta pengembalian tiruan dari fungsi dbo.Split, pada dasarnya tabel varchars dengan 'stack' dan 'overflow' tokenized pada ' ' .

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

Hasil:

stack
stackoverflow

Tidak ada yang istimewa tentang fungsi dbo.Split dan ada banyak contoh implementasi di luar sana...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri SQL tidak menggunakan indeks yang tersedia (SQL Server 2008)

  2. Kelola File MDF di SQL Server 2019

  3. Jalankan kueri db (server sql 2005) dengan ajax. Apa itu mungkin?

  4. Dukungan Spotlight Cloud untuk Pengumuman Azure SQL DB (Pratinjau)

  5. Pelajari Tentang Cara Menggunakan SQL Server Management Studio