本章將講解,Sybase下如何把含逗號字元串轉化為結果集。 示例如下: 把含有逗號的字元串,拆開放入結果集。 當用到臨時表時,可以直接把臨時表當做物理表一樣使用。 over ...
本章將講解,Sybase下如何把含逗號字元串轉化為結果集。
示例如下:
把含有逗號的字元串,拆開放入結果集。
--聲明變數 @OLD 保存待處理 字元串 DECLARE @OLD VARCHAR(100) --把待處理字元串賦值與變數 SET @OLD ='1,2,9,12,106,1489,47863,987654,3211566,6,8' --創建臨時表,保存轉化後的數據 CREATE TABLE #TMPTABLE ( NEW INT NULL ) --迴圈處理字元 WHILE(datalength(@OLD)>0) BEGIN IF(charindex(',', @OLD)>0) BEGIN --把逗號前第一個數字保存臨時表 INSERT INTO #TMPTABLE VALUES (convert(int, substring(@OLD, 1, charindex(',', @OLD) - 1))) --把剩餘的繼續走迴圈 SET @OLD=substring(@OLD,charindex(',', @OLD) + 1,datalength(@OLD)) END ELSE BEGIN INSERT INTO #TMPTABLE VALUES (convert(int,@OLD)) --把@OLD賦值為空,結束迴圈 SET @OLD=NULL END END --查詢臨時表 SELECT NEW FROM #TMPTABLE --刪除臨時表 DROP TABLE #TMPTABLE
當用到臨時表時,可以直接把臨時表當做物理表一樣使用。
over