Anda dapat menggunakan LIKE
sebagai pengganti =
. Tanpa karakter pengganti apa pun, 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 menjadi varchar(max)
akan lebih mudah untuk dikerjakan.
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 kolom yang dihitung checksum
atau hash
yang dapat digunakan untuk mempercepat jenis kueri ini.
VARCHAR(MAX)
alih-alihTEXT
- tipe data itu tidak digunakan lagi