微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver 分离字符串问题

 @H_404_5@

ALTER FUNCTION [dbo].[FDealName] ( @cvAllList varchar(50))
  RETURNS varchar(50) 
  AS  
    BEGIN 
        declare @biLoc int
        declare @cvList varchar(max)
        declare @retName varchar(max)
        declare @retAllname varchar(max)
        set @retAllname=''
        SELECT @biLoc = CHARINDEX(',',@cvAllList)
     WHILE (@biLoc > 0)
     BEGIN
      -- 取分号前部分
      SELECT @cvList = LEFT(@cvAllList,@biLoc - 1)
      -- do something
      -- 取分号后部分
      SELECT @cvAllList = RIGHT(@cvAllList,LEN(@cvAllList)-@biLoc) 
      if  @cvList !=''
      begin 
      select @retName =','+ techName from Technican_Info where TechnicanID =@cvList
      select @retAllname = @retAllname + @retName 
      end          
      -- 搜索一个分号
      SELECT @biLoc = CHARINDEX(',@cvAllList)
     END
        RETURN @retAllname
    END

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐