Anda dapat menggunakan LIKE
bukannya =
. Tanpa wildcard, ini akan memiliki efek yang sama.
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
text
sudah ditinggalkan. Mengubah ke varchar(max)
akan lebih mudah untuk diajak bekerja sama.
Juga seberapa besar kemungkinan datanya? Jika Anda akan melakukan perbandingan kesetaraan, idealnya Anda ingin mengindeks kolom ini. Ini tidak mungkin jika Anda mendeklarasikan kolom sebagai sesuatu yang lebih lebar dari 900 byte meskipun Anda dapat menambahkan checksum
yang dihitung atau hash
kolom yang dapat digunakan untuk mempercepat jenis kueri ini.