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

स्ट्रिंग को अलग-अलग कॉलम में कैसे अलग करें?

स्प्लिट फ़ंक्शन का उपयोग करने के बजाय ParseName नामक एक फ़ंक्शन है जो ऑब्जेक्ट के निर्दिष्ट भाग को लौटाता है जो द्वारा सीमांकित स्ट्रिंग को फैलाता है। कृपया ParseName लिंक देखें जिससे मुझे यह प्रश्न लिखने में मदद मिली

Declare @Sample Table
(MachineName varchar(max))

Insert into @Sample
values 
('Ab bb zecos'),('a Zeng')


  SELECT 
  Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 1)) As [M1]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 2)) As [M2]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 3)) As [M3]

  FROM  (Select MachineName from @Sample
  ) As [x] 


  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 सर्वर एक मिलीसेकंड क्यों खो रहा है?

  2. टी-एसक्यूएल का उपयोग करके आरपीसी आउट को कैसे सक्षम करें

  3. मैं सामान्य रूप से SQL सर्वर क्वेरी का उपयोग करके 'संस्करण संख्या' कॉलम को कैसे सॉर्ट कर सकता हूं?

  4. गतिशील रूप से कॉलम बनाएं sql

  5. लिनक्स - पीएचपी 7.0 और एमएसएसक्यूएल (माइक्रोसॉफ्ट एसक्यूएल)