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 阅读(344) 
评论(0)  编辑  收藏  所属分类: 
SQL-Server