sqlserver按指定字符循环截取字符串 1USE[TCX_1909]
2GO
3
4SET ANSI_NULLS ON
5GO
6SET QUOTED_IDENTIFIER ON
7GO
8
9ALTER PROCEDURE[dbo].[a_test]
10
11AS
12BEGIN
13
14SET NOCOUNT ON;
15
16
17declare@barcodeList nvarchar(1000)
18declare@split nvarchar(10)
19declare@location int
20declare@start int
21declare@barCodeNo nvarchar(100)
22
23set@barcodelist=ltrim(rtrim('000002,000003,000007,444,555,'))
24set@split=','
25set@start=1
26set@location=charindex(@split,@barcodelist)c 字符串截取
27
28while@location<>0
29begin
30
31set@barcodeno=substring(@barcodelist,@start,@location-@start)
32print@barcodeno
33
34set@start=@location+1
35set@location=charindex(@split,@barcodelist,@start)
36
37end
38
39END
存储过程执⾏结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。