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