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

SQL Server:Индексни колони, използвани в like?

Предвид данните 'abcdefg'

WHERE Column1 LIKE '%cde%'  --can't use an index

WHERE Column1 LIKE 'abc%' --can use an index

WHERE Column1 Like '%defg' --can't use an index, but see note below

Забележка:Ако имате важни заявки, които изискват '%defg', можете да използвате постоянна изчислена колона, където ОБЪРНАТЕ() колоната и след това я индексирате. След това можете да направите запитване на:

WHERE Column1Reverse Like REVERSE('defg')+'%' --can use the persistent computed column's index


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина да получите списък с графици в SQL Server Agent (T-SQL)

  2. Тригер за актуализиране на SQL Server, Получавайте само променени полета

  3. SQL Server:Прикачете неправилна версия 661

  4. VarBinary срещу Image Тип данни на SQL Server за съхраняване на двоични данни?

  5. Принуди Oracle да върне ТОП N реда с SKIP LOCKED