Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

जहां SQL सर्वर टेक्स्ट डेटा प्रकार पर क्लॉज

आप LIKE . का उपयोग कर सकते हैं = . के बजाय . बिना किसी वाइल्डकार्ड के इसका समान प्रभाव होगा।

DECLARE @Village TABLE
        (CastleType TEXT)

INSERT INTO @Village
VALUES
  (
    'foo'
  )

SELECT *
FROM   @Village
WHERE  [CastleType] LIKE 'foo' 

text पदावनत किया गया है। varchar(max) . में बदला जा रहा है के साथ काम करना आसान होगा।

इसके अलावा डेटा कितना बड़ा होने की संभावना है? यदि आप समानता की तुलना करने जा रहे हैं तो आप आदर्श रूप से इस कॉलम को अनुक्रमित करना चाहेंगे। यह संभव नहीं है यदि आप कॉलम को 900 बाइट्स से अधिक चौड़ा घोषित करते हैं, हालांकि आप एक परिकलित checksum जोड़ सकते हैं या hash कॉलम जिसका उपयोग इस प्रकार की क्वेरी को गति देने के लिए किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस (T-SQL) को पुनर्स्थापित करें

  2. मैं डैपर के साथ एक इन्सर्ट और रिटर्न इन्सर्टेड आइडेंटिटी कैसे करूँ?

  3. प्रोएक्टिव SQL सर्वर स्वास्थ्य जाँच, भाग 1 :डिस्क स्थान

  4. एसक्यूएल सर्वर 2008 में एक्सएमएल को सी # से संग्रहीत प्रक्रिया में कैसे पास करें?

  5. चयन क्वेरी में डिफ़ॉल्ट पंक्ति क्रम - SQL सर्वर 2008 बनाम SQL 2012