字符串截取的两种方式
字符串的截取,在此提供两种方式:一种使用C#语言的split()函数;另一种使用存储过程来实现。
-F&z:}.h,}-O9]
:O-x1^5I/\;^0u9v程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 字符串的截取,在此提供两种方式:tech.techweb.com.cn8G!q W-c,H4H
#} ]"z)S:k5j9L,g'O
一种使用C#语言的split()函数程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+M `,I4l2n#h;@/L
TechWeb-技术社区;m7l,Q/G7S!R){$e([
另一种使用存储过程来实现/F${2y1x:d6k)S)Z+K-f
.G,{ A1@!y3L (一)使用split()函数 string str="1/2/3/444/3333/222/5555/";5J:p-`5a;f l+x#P8\0b7@
string[] arr_str;/M(s$`%\(`7T7R;A3x#Y(\
arr_str=str.split('/')tech.techweb.com.cn's3Y3O,K:x"}7E6u2J2N)Y
for(int i=0;i1G;i2L3}4]/U6I.k
{-Q6X'@&w,d4G
Response.Write(strData+"tech.techweb.com.cn6X5p*A8U E8[4g3g/t.m2g'p9M
");TechWeb-技术社区9m2d)K*b*x
}
/x-D0p&h#y0c H3D,`TechWeb-技术社区
)y$A(Y5H6K0Z!R-z;O3B+\,E:Y;~&~'g
(二)使用存储过程
5k5r%l,P+w3}9h9mtech.techweb.com.cn
/V7i#q*m*Q'J;X7K"LTechWeb-技术社区 --将字符串分割后存放在临时表中,然后将数据返回! ALTER procedure [dbo].[ZXKS_KS_getjzxx]
;|*~)~3E"\'X(r'j @jzbh int
2z%j#n2y#k6p as tech.techweb.com.cn3L'a'T7P1O8s#J$q0D
P5B5Z"E+b&P3A(\(~"C2aTechWeb-技术社区2O.Y5y+g4J+_
--创建临时表,用来保存试题编号 create table temp_tableTechWeb-技术社区5U"i5i(I3E0y#t-r
('N'X5H;?-F
id int IDENTITY(1,1) primary key,
X8T.z"u0K+k stid int
4](R/Z;{$]:r2H,p )TechWeb-技术社区:F-{,H1q6g.a
DECLARE @object_id nvarchar(500)
5A.G!t,Y+o2v:m+c"J;e DECLARE @i INT
#r8g2a5d)S:d3g1D&I"Z"x程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 DECLARE @len INT9K4N3t._ f(Q
Declare @string nvarchar(500)
2n,M7u s4h#c2j2l6D:F
%} V-@-l._4\3X4t0^5Z(wTechWeb-技术社区
2S-M5o4`2j --根据卷子编号获取试题编号字符串 set @string =(select stid from ks_jzxx where jzid=@jzbh) tech.techweb.com.cn2\$C6x0_;C0H'`.M([:U%S
4~4U.P7E(L8s0[
0h$E1v-\ k8w1W"|8T"m --将试题编号字符串进行拆分,然后放在临时表中 IF (@string IS NULL) OR (LTRIM(@string) = '')
3n*A'q+[4v$m"\TechWeb-技术社区 RETURN
-C8l.w7]5[!o6y$Y2W程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 WHILE CHARINDEX('/',@string) > 0
"l5l!Y#?1x4},I$_"A4c!VTechWeb-技术社区 BEGIN*[%W6I!](g-r/Z!|8x+d"}(P
SET @len = LEN(@string)
(X!{3G2o:e%D1I/L6m程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 SET @i = CHARINDEX('/', @string)
8v7X&?'H$s3s SET @object_id = LEFT(@string, @i-1)
&}-E)X$P2w!{ INSERT INTO temp_table (stid) VALUES (@object_id)--少做修改,改成需要的sql语句即可
+{#N'^5t6e&^9E0_3R&U SET @string = RIGHT(@string, @len - @i))]/I-O1z"x
END P7Q(A!b!D3?*w1w5_
select * from temp_table
|