posts - 6,comments - 0,trackbacks - 0
 1 DECLARE @string VARCHAR(3000)
 2 DECLARE @split CHAR(1)
 3 SET @string = 'JAVA,Oracle,Spring,Seasar2,C#,SQL-SERVER'
 4 SET @split = ','
 5 
 6 SELECT SUBSTRING
 7         (
 8             @string,
 9             NUMBER,
10             charindex(@split,@string+@split,NUMBER)-NUMBER
11         ) AS 截取后的结果
12 FROM master..spt_values
13 WHERE TYPE='p' AND NUMBER<=len(@string+  1
14 AND CHARINDEX(@split,@split+@string,NUMBER)=NUMBER

执行结果:
 截取后的结果
 JAVA
 Oracle
 Spring
 Seasar2
 C#
 SQL-SERVER

要是有多个字段一起插表时候,可以把需求的字符串,填充成一样的长度

posted on 2009-12-14 16:39 myProMark 阅读(323) 评论(0)  编辑  收藏 所属分类: SQL-Server

只有注册用户登录后才能发表评论。


网站导航: