Możesz użyć LIKE
zamiast =
. Bez symboli wieloznacznych będzie to miało ten sam efekt.
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
text
jest przestarzałe. Zmiana na varchar(max)
będzie łatwiej pracować.
Jak duże mogą być dane? Jeśli zamierzasz dokonywać porównań równości, idealnie zechcesz zindeksować tę kolumnę. Nie jest to możliwe, jeśli zadeklarujesz kolumnę szerszą niż 900 bajtów, chociaż możesz dodać obliczoną checksum
lub hash
kolumna, której można użyć do przyspieszenia tego typu zapytań.