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

SQL सर्वर 2005 CHARINDEX () का उपयोग करके एक स्ट्रिंग को विभाजित करने के लिए

मैं यह बिल्कुल नहीं कहूंगा कि यह आसान या स्पष्ट है, लेकिन केवल दो हाइफ़न के साथ, आप स्ट्रिंग को उलट सकते हैं और यह बहुत कठिन नहीं है:

with t as (select 'LD-23DSP-1430' as val)
select t.*,
       LEFT(val, charindex('-', val) - 1),
   SUBSTRING(val, charindex('-', val)+1, len(val) - CHARINDEX('-', reverse(val)) - charindex('-', val)),
       REVERSE(LEFT(reverse(val), charindex('-', reverse(val)) - 1))
from t;

इसके अलावा और आप split() . का उपयोग करना चाह सकते हैं इसके बजाय।



  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 सर्वर में DICOM फ़ाइलों को कैसे स्टोर और पुनर्प्राप्त करें

  2. SQL सर्वर आंतरिक:योजना कैशिंग पीटी। मैं - पुन:उपयोग योजना

  3. SQL सर्वर - UNPIVOT का उपयोग करके NULL शामिल करें

  4. SQL सर्वर क्वेरी में रिटर्निंग मंथ का नाम

  5. तालिका से CSV फ़ाइल में SQL सर्वर डेटा कैसे निर्यात करें