用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
xne2ds的公告
文章分类
    存档

    原创  一个拆分有规律字符串的SQL 收藏

    最近做项目,由于数据库设计的问题,需要将几个值合成一个字符串,值与值之间以逗号隔开,做为存储过程的参数传到SQLServer中, 然后将这个字符串分别拆开,还原成原来的值,分别存入对应的表,由于本人从事开发以来,数据库虽懂但却不精,所以将这个实现拆分的SQL贴出,希望大家多多指教!

    declare @str varchar(100),@s varchar(100),@s1 varchar(100)
    set @str = '11,211,311,411,511'
    while PATINDEX('%,%',@str)>0
    begin
     set @s = substring(@str,PATINDEX('%,%',@str)  + 1,len(@str)- PATINDEX('%,%',@str))
     set @s1 = substring(@str,0,len(@str) - len(@s))
     set @str = @s
     print @s1
    end
    print @str

    最后print出来的结果是

    11
    211
    311
    411
    511

    刚好是我所需要的。

    这有可能在其它数据库中会有不同的实现方法,例如ORCAL,也请高人指教。

    以后还会不断的贴出SQL及JAVA方面的学习心得。

    发表于 @ 2007年08月16日 23:23:00 | 评论( loading... ) | 编辑| 举报| 收藏

    新一篇:ant 初识

    • 发表评论
    • 评论内容:
    •  
    Copyright © xne2ds
    Powered by CSDN Blog