تبدیل مقدار یک ستون دارای کاما به رکورد های متعدد
جدول زیر را در نظر بگیرید :
قصدا داریم مقدار ستون Title را که دارای کاما می باشد به چندین رکورد تقسیم کنیم ، یعنی هر عدد در یک رکورد مجزا قرار بگیرد ، برای اینکار می توانیم از کوئری زیر استفاده کنیم :
1 2 3 4 5 |
SELECT Split.a.value('.', 'VARCHAR(100)') AS Result FROM (SELECT Title, CAST ('<M>' + REPLACE(Title, ',', '</M><M>') + '</M>' AS XML) AS String FROM mytable where id=1) AS A CROSS APPLY String.nodes ('/M') AS Split(a); |
بعد از اجرای کوئری فوق نتیجه حاصل به صورت زیر خواهد بود :
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.