2013年7月15日 星期一

SQL指令抓取逗號分隔的資料

此為SQL指令筆記,不多做描述...

抓取SQL同一個欄位中,用逗號','分隔的資料。

/*第一筆資料*/
SELECT A.Comment, LEFT(A.Comment,CHARINDEX(',',A.Comment)-1) FROM Pro A
WHERE A.Comment <> '' AND CHARINDEX(',',A.Comment) > 0
/*第二筆資料*/
SELECT A.Comment, SUBSTRING(A.Comment,LEN(LEFT(A.Comment,CHARINDEX(',',A.Comment)))+1,LEN(A.Comment)-CHARINDEX(',',A.Comment)) FROM Pro A
WHERE A.Comment <> '' AND SUBSTRING(A.Comment,CHARINDEX(',',A.Comment),1)= ','

特性:抓取Comment欄位的資料裡,不包含空白、NULL、沒有逗點分隔的資料,而且WHERE的內容為降低錯誤訊息產生的原因。
 

沒有留言:

張貼留言