• 用临时表来分隔特殊符号(如逗号)的字符串


     1declare @Menu_id varchar(250)
     2declare @pos int 
     3declare @oldPos int 
     4declare @tempstr varchar(100
     5
     6
     7create table #temp_id ( id int ) 
     8
     9set @Menu_id = '60,62,63,64'
    10set @pos=1 
    11set @oldPos=1 
    12while @pos<len(@Menu_id
    13begin 
    14    set @pos=charindex(',',@Menu_id@oldpos
    15    if @pos>0 
    16    begin 
    17        set @tempstr=substring(@Menu_id,@oldpos,@pos-@oldpos
    18        set @oldpos=@pos+1 
    19    end 
    20    else 
    21    begin 
    22        set @tempstr=substring(@Menu_id,@oldpos,len(@Menu_id)-@oldpos+1
    23        set @pos=len(@Menu_id
    24    end 
    25    insert into #temp_id  values@tempstr )
    26end 
    27if len(@Menu_id)  = 1
    28    insert into #temp_id  values@Menu_id )
    29
    30select id from #temp_id
    31drop table #temp_id 
  • 相关阅读:
    Keyboarding题解
    埃及分数 解题报告
    小木棍加强版解题报告
    扩展欧几里得
    luoguP4999 烦人的数学作业
    中国剩余定理
    20201115gryz模拟赛解题报告
    扩展欧几里得算法
    斐蜀定理
    CSP2020-S游记
  • 原文地址:https://www.cnblogs.com/sonicit/p/1045752.html
Copyright © 2020-2023  润新知