تبدیل مقدار یک ستون دارای کاما به رکورد های متعدد

جدول زیر را در نظر بگیرید :


Split-in-SQlServer

قصدا داریم مقدار ستون Title را که دارای کاما می باشد به چندین رکورد تقسیم کنیم ، یعنی هر عدد در یک رکورد مجزا قرار بگیرد ، برای اینکار می توانیم از کوئری زیر استفاده کنیم :

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);  
    

بعد از اجرای کوئری فوق نتیجه حاصل به صورت زیر خواهد بود :

comma separated


توسط : عثمان رحیمی  2 ماه قبل ، سه شنبه 22 اردیبهشت 1394 ساعت 12:21  0  3285

نظر شما برای ما مهم است و به ما در بهبود سایت کمک میکند.


ارسال نظر
  • نام (اختیاری ) :
  • پست الکترونیک :
  • توضیحات :

مطالب مرتبط