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

लिंक टू एंटिटीज (EF 4.1):बीच में वाइल्डकार्ड के साथ SQL LIKE कैसे करें ('%term%term%')?

मेरा मानना ​​है कि आप SqlFunctions का उपयोग कर सकते हैं। पैटइंडेक्स :

dt.Table.Where(p => SqlFunctions.PatIndex(term, p.fieldname) > 0);

SqlFunctions.PatIndex SQL LIKE के समान व्यवहार करता है ऑपरेटर। यह सभी मानक वाइल्डकार्ड वर्णों का समर्थन करता है, जिनमें शामिल हैं:

  • % शून्य या अधिक वर्णों की कोई भी स्ट्रिंग.
  • _ (अंडरस्कोर) कोई एकल वर्ण।
  • [ ] निर्दिष्ट सीमा ([a-f]) या सेट ([abcdef]) के भीतर कोई एकल वर्ण।
  • [^] कोई एकल वर्ण जो निर्दिष्ट सीमा ([^a-f]) या सेट ([^abcdef]) के भीतर नहीं है।

SqlFunctions.PatIndex अक्सर उपलब्ध होता है जब SqlMethods.Like उपलब्ध नहीं होता है (MVC नियंत्रकों सहित)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑब्जेक्ट का अनसुलझा संदर्भ [INFORMATION_SCHEMA]। [TABLES]

  2. क्या इकाई ढांचे 4 में पदानुक्रम आईडी डेटाटाइप का उपयोग करने का कोई व्यावहारिक तरीका है?

  3. एसएसआईएस में चर को कैसे संशोधित करें?

  4. SQL सर्वर इंस्टेंस पर सभी डेटाबेस से प्राथमिक कुंजी बाधा की सूची कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 60

  5. एक्सेल में मूल्यों से एसक्यूएल तालिका अद्यतन करें