Если вы используете =, вы говорите «равно», что не будет использовать подстановочные знаки.
Если вы используете LIKE, который работает только с текстовыми полями, он может использовать подстановочные знаки.
Невозможно получить совпадения с подстановочными знаками с помощью =.
Обратите внимание, что в зависимости от данных при поиске по шаблону может выполняться сканирование таблицы, поэтому я хотел бы убедиться, что это именно то, что вам нужно, прежде чем вы позволите.
Например, будет выполнено сканирование таблицы:
WHERE CustomerID LIKE '%1'
есть. все клиенты, у которых есть идентификатор клиента (который является текстом), который заканчивается 1. Это не может быть решено с помощью индекса.
Заключительные мысли. Я не уверен на 100%, что я точно понимаю, о чем вы спрашиваете. Не могли бы вы уточнить. Что конкретно вы подразумеваете под «передать переменную вместе с подстановочным знаком»?