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

SQL सर्वर में एक कॉलम में दो स्ट्रिंग्स के बीच एक स्ट्रिंग का चयन कैसे करें?

नीचे के नमूना डेटा के लिए

declare @table table (id int identity(1,1), data varchar(1000), descr varchar(1000))

insert into @table values ('Manufacturer Name : Manufacturer 1 Manufacturer Part : asjdfj','First Manufacturer')
insert into @table values ('Manufacturer Name : Manufacturer 2 Manufacturer Part : asjsadfasdfdfj','Second Manufacturer')
insert into @table values ('Manufacturer Name : Manufacturer 3 Manufacturer Part : er6ty','Third Manufacturer')

आप उपयोग कर सकते हैं

select substring(data, 
                 charindex('Manufacturer Name : ', data) + len('Manufacturer Name : '),
                 charindex('Manufacturer Part : ',data) - len('Manufacturer Part :') - 2) as Manufacturer_Name
       , descr
from @table

यदि आप ध्यान दें कि मैं Manufacturer Part से 'M' को समाप्त करने के लिए सबस्ट्रिंग के अंत में 2 वर्ण निकाल रहा हूं और वास्तविक पाठ से पहले का स्थान। आप RTRIM का उपयोग कर सकते हैं लेकिन मैंने यही रास्ता चुना।



  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 सर्वर प्रबंधन स्टूडियो 2012 में ऑटो वृद्धि प्राथमिक कुंजी

  2. SQL सर्वर त्रुटि प्रबंधन:अपवाद और डेटाबेस-क्लाइंट अनुबंध

  3. मैक ओएस एक्स के लिए एसक्यूएल क्लाइंट जो एमएस एसक्यूएल सर्वर के साथ काम करता है

  4. द्वारा ऑर्डर करें ... SQL सर्वर में COLLATE

  5. SQL - नामांकित इंस्टेंस के साथ लिंक्ड सर्वर से कनेक्ट करें