आप उपयोग कर सकते हैं LIKEके बजाय =। बिना किसी वाइल्डकार्ड के इसका प्रभाव समान होगा।
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
textपदावनत किया गया है। के varchar(max)साथ काम करना आसान हो जाएगा।
इसके अलावा डेटा कितना बड़ा होने की संभावना है? यदि आप समानता तुलना करने जा रहे हैं तो आप आदर्श रूप से इस कॉलम को अनुक्रमित करना चाहेंगे। यह संभव नहीं है यदि आप स्तंभ को 900 बाइट्स से अधिक व्यापक घोषित करते हैं, हालांकि आप इस प्रकार के क्वेरी को गति देने के लिए उपयोग किया जा सकने वाला एक संगणित checksumया hashस्तंभ जोड़ सकते हैं ।
VARCHAR(MAX)इसके बजाय का उपयोग करेंTEXT- कि डेटाटाइक पदावनत है