sql >> Database >  >> RDS >> Sqlserver

SQL Server:Indexkolommen gebruikt in like?

Gezien de gegevens '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

Opmerking:als u belangrijke vragen heeft waarvoor '%defg' vereist is, kunt u een persistent berekende kolom gebruiken waarin u de kolom REVERSE() en vervolgens indexeert. U kunt dan vragen op:

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


  1. MySQL - tel het totale aantal rijen in php

  2. Vertrouwen herstellen in een externe sleutelbeperking in SQL Server (T-SQL-voorbeelden)

  3. Schakel Python in om verbinding te maken met MySQL via SSH-tunneling

  4. Oracle to_date-functie gebruiken voor datumreeks met milliseconden