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

सीएसवी को टेबल पंक्तियों में विभाजित करने के लिए रिकर्सिव एसक्यूएल

यह खाली तारों के साथ काम करेगा

DECLARE @InputString VARCHAR(1000)
    SELECT @InputString = 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,,1'

    SELECT SUBSTRING(',' + @InputString + ',', Number + 1,
    CHARINDEX(',', ',' + @InputString + ',', Number + 1) - Number -1)AS VALUE
    FROM master..spt_values
    WHERE type = 'p'
    AND Number <= LEN(',' + @InputString + ',') - 1
    AND SUBSTRING(',' + @InputString + ',', Number, 1) = ','
    GO

टिप्पणियों पर भी एक नज़र डालें:SSQL Server 2005+ CLR बनाम T-SQL में प्लिट स्ट्रिंग कुछ अन्य विचारों के लिए



  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. sql डेटाबेस में तालिका के नए रिकॉर्ड देखें

  3. प्रत्येक समूह की शीर्ष 1 पंक्ति प्राप्त करें

  4. SQL क्वेरी टाइम आउट जब C# से चलाया जाता है, SQL सर्वर प्रबंधन स्टूडियो में तेज़ होता है

  5. पेशेवरों और विपक्षों के साथ SQL सर्वर तालिका में पंक्तियों की गणना करने के 4 तरीके