En varias consultas SQL, necesito verificar si un campo comienza con un carácter. Hay varias formas de hacerlo, ¿cuál es mejor en rendimiento/estándar?En SQL Server (2008), si quiero filtrar un campo de cadena que comienza con algo, ¿cuál es la mejor manera?
lo general el uso
tb.field LIKE 'C%'
pero también se puede utilizar
LEFT(LTRIM(tb.Field),1) = 'C'
conozco bien los usos de cada caso, pero no en términos de rendimiento.
No sé a ciencia cierta, pero me imagino que el primer ejemplo, porque en el segundo que está haciendo un ajuste y luego ir sobre todos los resultados de nuevo para encontrar 'C' –
Buena pregunta, pero la mejor manera de descubrir esto es ver sus planes de ejecución reales y ver dónde son diferentes. –