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

SQL Server:Indekskolonner brugt i lignende?

Givet data '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

Bemærk:Hvis du har vigtige forespørgsler, der kræver '%defg', kan du bruge en vedvarende beregnet kolonne, hvor du REVERSE() kolonnen og derefter indeksere den. Du kan derefter forespørge på:

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


  1. Hvordan kan jeg sende en parameter til et t-sql-script?

  2. Opret en visning med ORDER BY-klausul

  3. Hvordan begrænser man NULL som parameter til den lagrede procedure SQL Server?

  4. SqlConnection.Close() inde ved hjælp af sætning