SQL-SERVER分割字符串

SQL-SERVER分割字符串
 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

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

你可能感兴趣的:(SQL-SERVER分割字符串)