INT - это INT, это INT, это просто числовое значение. INT не «выглядит» как какое-то строковое значение ..... если вы хотите сравнить с LIKE, вам нужна строка - вам нужно преобразовать свой INT в строку, чтобы это можно было сделать.
Если вам нужно много раз искать и сравнивать с этим строковым представлением вашего INT, я бы рекомендовал сделать его вычисляемым постоянным столбцом в вашей таблице:
ALTER TABLE dbo.YourTable
ADD IntString AS LEFT(CAST(YourInt AS VARCHAR(20)), 4) PERSISTED
Таким образом, вы получаете новый столбец, в котором есть значение, это значение всегда актуально, это постоянный столбец, вы можете индексировать его при необходимости - вы получаете все преимущества сравнения вашего «int» с оператор LIKE
: -)