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

एक स्ट्रिंग को पार्स करने के लिए संग्रहीत प्रक्रिया

एक संभावित समाधान एक्सएमएल का उपयोग करना है

DECLARE @text VARCHAR(1000) 
        ,@xml xml

SELECT @text = 'City=Hyderabad | Mobile=48629387429 | Role=User | Name =Praveen'

SELECT @text = REPLACE(@text,'|','"')
    ,@text = REPLACE(@text,'=','="')
    ,@text = '<row ' + @text + '"/>'

SELECT @xml = CAST(@text AS XML)

select 
    line.col.value('@Name[1]', 'varchar(100)') AS Name
    ,line.col.value('@City[1]', 'varchar(100)') AS City
    ,line.col.value('@Mobile[1]', 'varchar(100)') AS Mobile 
    ,line.col.value('@Role[1]', 'varchar(100)') AS Role 
FROM @xml.nodes('/row') AS line(col)


  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 सर्वर में NULLIF () कैसे काम करता है

  2. चयन करें * INTO SQL Server 2008 में ORDER BY रखता है लेकिन 2012 नहीं

  3. SQL सर्वर प्रोफाइलर का उपयोग करना | SQL सर्वर प्रदर्शन समस्या निवारण -5

  4. SQL सर्वर में बैच मोड बिटमैप्स

  5. SQRT () SQL सर्वर में उदाहरण