SQL Server 2005 : 分割字符串

     -- 搜索第一个分号
     SELECT @biLoc = CHARINDEX(';', @cvAllList)
     WHILE (@biLoc > 0)
     BEGIN
      -- 取分号前部分
      SELECT @cvList = LEFT(@cvAllList, @biLoc - 1)
      -- do something
      -- 取分号后部分
      SELECT @cvAllList = RIGHT(@cvAllList, LEN(@cvAllList)-@biLoc)  
      -- 搜索下一个分号
      SELECT @biLoc = CHARINDEX(';', @cvAllList)
     END

你可能感兴趣的:(sql server 2005)