Declare @Sysno Nvarchar(500);
Set @Sysno='4,11064,100';
Declare @table_ReviewID Table
(
[Sysno] INT NOT NULL
)
While(CHARINDEX(',',@Sysno)<>0)
Begin
Insert Into @table_ReviewID(Sysno) Values(CONVERT(Int,Substring(@Sysno,1,CHARINDEX(',',@Sysno)-1)));
Set @Sysno=STUFF(@Sysno,1,CHARINDEX(',',@Sysno),'');
Endexpress
Insert Into @table_ReviewID (Sysno) Values(CONVERT(Int,@Sysno));
Select * From @table_ReviewID 字符串
備註:string
STUFF用法:刪除指定長度的字符,並在指定的起點處插入另外一組字符
語法io
STUFF ( character_expression , start , length ,character_expression )
character_expression :操做的字符串
start :起始位置
length :長度
,character_expression :刪除的起始位置插入第二個字符串,從而建立並返回一個字符串
例如:SELECT STUFF('abcdef', 2, 3, 'ijklmn') 輸出:aijklmneftable
CHARINDEX用法: 經過CHARINDEX若是可以找到對應的字符串,則返回該字符串位置,不然返回0。class
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )語法
expressionToFind :目標字符串,就是想要找到的字符串,最大長度爲8000 。
expressionToSearch :用於被查找的字符串。
start_location:開始查找的位置,爲空時默認從第一位開始查找。tab