Я создаю поисковик результатов на основе первой буквы определенного столбца nvarchar
, а не обычного, который обычно содержит количество результатов.
И я не сталкиваюсь с проблемой, следует ли фильтровать результаты с помощью оператора LIKE
или равенства (=
).
select *
from table
where name like @firstletter + '%'
против.
select *
from table
where left(name, 1) = @firstletter
Я попытался найти сеть для сравнения скорости между ними, но трудно найти какие-либо результаты, так как большинство результатов поиска связаны с функцией LEFT JOINs
, а не LEFT
.