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

SQL सर्वर XML डेटाटाइप पर LIKE स्टेटमेंट का उपयोग करें

फिर भी एक अन्य विकल्प एक्सएमएल को nvarchar के रूप में डालना है, और फिर दिए गए स्ट्रिंग की खोज करना है जैसे कि एक्सएमएल एक nvarchar फ़ील्ड है।

SELECT * 
FROM Table
WHERE CAST(Column as nvarchar(max)) LIKE '%TEST%'

मुझे यह समाधान पसंद है क्योंकि यह साफ है, याद रखने में आसान है, गड़बड़ करना मुश्किल है, और इसे एक खंड के हिस्से के रूप में इस्तेमाल किया जा सकता है।

यह सबसे अच्छा प्रदर्शन करने वाला समाधान नहीं हो सकता है, इसलिए इसे उत्पादन पर लागू करने से पहले दो बार सोचें। हालांकि यह एक त्वरित डिबग सत्र के लिए बहुत उपयोगी है, जहां मैं इसका अधिकतर उपयोग करता हूं।

संपादित करें:जैसा कि क्लिफ ने इसका उल्लेख किया है, आप इसका उपयोग कर सकते हैं:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक प्रतिस्थापन के साथ चुनें ()

  2. कतार के रूप में डेटाबेस तालिका का उपयोग करना

  3. ऑपरेटर बनाम>=और <=के बीच:क्या कोई प्रदर्शन अंतर है?

  4. SQL सर्वर में पंक्तियों को कॉलम में कैसे बदलें?

  5. SQL सर्वर - एक स्ट्रिंग में nth घटना का पता लगाएं