Możesz użyć LIKEzamiast =. 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'
textjest 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ą checksumlub hashkolumnę, której można użyć do przyspieszenia tego typu zapytania.
VARCHAR(MAX)zamiastTEXT- ten typ danych jest przestarzały