Ви можете використовувати LIKE
замість =
. Без будь-яких символів підстановки це матиме той самий ефект.
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
text
застаріло. Змінити на varchar(max)
буде легше працювати.
Також наскільки великими можуть бути дані? Якщо ви збираєтеся робити порівняння рівності, в ідеалі ви захочете проіндексувати цей стовпець. Це неможливо, якщо ви оголосите стовпець як щось ширше 900 байт, хоча ви можете додати обчислюваний checksum
або hash
стовпець, який можна використовувати для прискорення цього типу запиту.
VARCHAR(MAX)
замістьTEXT
- цей тип даних застарілий