Этот вопрос обходит вокруг того, что мне интересно, но ответы не совсем решают его.
Казалось бы, в общем случае при использовании подстановочных знаков "=" быстрее, чем "нравится". Это, по-видимому, обычная мудрость. Однако давайте предположим, что у меня есть столбец, содержащий ограниченное число различных фиксированных, жестко закодированных идентификаторов varchar, и я хочу выбрать все строки, соответствующие одному из них:
select * from table where value like 'abc%'
и
select * from table where value = 'abcdefghijklmn'
'Like' нужно только проверить первые три символа, чтобы найти совпадение, тогда как '=' должен сравнивать всю строку. В этом случае мне показалось бы, что "как" будет иметь преимущество, при прочих равных условиях.
Это предназначено как общий академический вопрос, поэтому не имеет значения, какая БД, но возникла с использованием SQL Server 2005.