Możesz użyć LIKE
zamiast =
. Bez żadnych 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 łatwiejsza w obsłudze.
Jak duże będą prawdopodobnie dane? Jeśli zamierzasz przeprowadzać porównania równości, najlepiej zindeksować tę kolumnę. Nie jest to możliwe, jeśli zadeklarujesz kolumnę jako inną niż 900 bajtów, chociaż możesz dodać kolumnę obliczoną checksum
lub hash
kolumnę, której można użyć do przyspieszenia tego typu zapytania.
VARCHAR(MAX)
zamiastTEXT
- ten typ danych jest przestarzały