W przypadku kilku zapytań SQL muszę sprawdzić, czy pole zaczyna się od znaku. Istnieje kilka sposobów, aby to zrobić, który z nich jest lepszy pod względem wydajności/standardu?Na serwerze SQL (2008), jeśli chcę filtrować pole łańcucha, które zaczyna się od czegoś, jaki jest najlepszy sposób?
Zwykle używam
tb.field LIKE 'C%'
ale mogę też użyć
LEFT(LTRIM(tb.Field),1) = 'C'
Znam dobrze zastosowań każdego przypadku, ale nie pod względem wydajności.
Nie wiem na pewno, ale wyobrażam sobie, pierwszy przykład, ponieważ w drugim robisz wykończenia a następnie przechodząc nad wszystkimi wynikami ponownie znaleźć „C” –
Dobry pytanie, ale najlepszym sposobem, aby to odkryć, jest obejrzenie ich rzeczywistych planów wykonania i sprawdzenie, gdzie są one różne. –