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

मैं एसक्यूएल में सबस्ट्रिंग का उपयोग कैसे कर सकता हूं?

यह उत्तर मैंने डुप्लीकेट प्रश्न में भी दिया था।

यहां एक तकनीक है जो PATINDEX . का उपयोग करती है , जो वाइल्ड कार्ड का उपयोग कर सकते हैं।

SUBSTRING(ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO,
        PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO),
        PATINDEX('%(%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                 - PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                )

आपके सबस्ट्रिंग की शुरुआत पहले अंकीय मान (%[0-9]%) की स्थिति है। लंबाई मान पहले कोष्ठक की स्थिति है ('%(%') प्रारंभिक स्थिति से कम।



  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. थकाऊ या सीक्वेलाइज़ `findOne ()` . के लिए गलत सिंटैक्स का उपयोग करता है

  3. SQL सर्वर CJK विराम चिह्नों को फ़िल्टर करता है

  4. कैसे जांचें कि इसे बनाने से पहले कोई संग्रहीत कार्यविधि मौजूद है या नहीं?

  5. SQL सर्वर 2005 में फ्लाई पर प्राथमिक कुंजी बाधा ढूँढना