¿Cuál es el algoritmo de coincidencia utilizado por las declaraciones de consulta SQL del servidor SQL como “Me gusta ‘A%'”, “Me gusta ‘% A'” o “Me gusta ‘% A%'”?

Si te refieres a lo interno de cómo se codifican exactamente las coincidencias, tendrás que contactar a un desarrollador de Microsoft. Esa información no está disponible públicamente.

Si quiere decir, cómo funcionan esas tres búsquedas y cuáles son las implicaciones de ellas, eso es explicable. Primero, como siempre, le sugiero que consulte la documentación suministrada para los Libros en pantalla de SQL Server: http://msdn.microsoft.com/en-us/…. Hay un tema sobre búsquedas de comodines disponibles aquí: http://msdn.microsoft.com/en-us/…

Los datos básicos devueltos se desglosarán así:
COMO ‘A%’: devolverá todo lo que comience con la letra A. Esta búsqueda puede usar índices.
COMO ‘% A’: devolverá todo lo que termine con la letra A. Esta búsqueda no puede usar un índice porque tiene que calcular los valores para encontrar los datos correctos.
COMO ‘% A%’: devolverá todo lo que contenga la letra A. Esta búsqueda tampoco puede usar un índice porque tendrá que calcular para encontrar los datos correctos.

En cuanto a si estos devolverán o no los datos basados ​​en la capitalización es una dependencia de su colación.

1) Como ‘A%’ = Si y solo si, la columna está indexada, se realizará una búsqueda de índice.

De lo contrario, todas estas opciones probablemente resultarán en un horrible algoritmo de escaneo de tabla. Horrible si tienes una mesa grande, eso es. No está tan mal si tienes 100,000 filas o menos.