Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :colonnes d'index utilisées dans like ?

Étant donné les données '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

Remarque :Si vous avez des requêtes importantes qui nécessitent '%defg', vous pouvez utiliser une colonne calculée persistante dans laquelle vous INVERSE() la colonne, puis l'indexez. Vous pouvez alors interroger sur :

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