加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 分离字符串问题

发布时间:2020-12-12 14:51:59 所属栏目:MsSql教程 来源:网络整理
导读:? 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 = CHA

?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读