sql >> Database >  >> RDS >> Sqlserver

Opgeslagen procedure om een ​​string te ontleden

Een mogelijke oplossing is het gebruik van XML

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. hoe de standaardwaarde voor teksttype in mysql in te stellen

  2. MySQL Azure verbinden met Java

  3. Hoeveel sneller is MyISAM vergeleken met InnoDB?

  4. heroku pull postgresql op windows