Su diverse query SQL è necessario verificare se un campo inizia con un carattere. Ci sono diversi modi per farlo, qual è il migliore in termini di prestazioni/standard?Su SQL Server (2008), se voglio filtrare un campo stringa che inizia con qualcosa, qual è il modo migliore?
Io di solito uso
tb.field LIKE 'C%'
ma posso anche usare
LEFT(LTRIM(tb.Field),1) = 'C'
conosco bene gli usi di ogni singolo caso, ma non in termini di prestazioni.
non lo so per certo, ma immagino il primo esempio, perché nel secondo si sta facendo un assetto e poi andare oltre tutti i risultati di nuovo per trovare 'C' –
Buono domanda, ma il modo migliore per scoprirlo è visualizzare i piani di esecuzione effettivi e vedere dove sono diversi. –