设为首页收藏本站
查看: 96|回复: 0

[PHP] sqlserver2008拆分字符串

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-14 21:38:00 | 显示全部楼层 |阅读模式
    数据库 拆分字符串

    --说明:例如,将下列数据
    id id_value
    -----------------
    1 'aa,bb'
    2 'aa,bb,cc'
    3 'aaa,bbb,ccc'
    --转换成以下的格式
    id id_value
    -----------------
    1 'aa'
    1 'bb'
    2 'aa'
    2 'bb'
    2 'cc'
    3 'aaa'
    3 'bbb'
    3 'ccc'
    --代码-------------------------------------------GO
    代码如下:
    create table ta
    (
    id int,
    id_value varchar(30)
    )
    insert into ta
    select 1,'aa,bb' union all
    select 2,'aa,bb,cc' union all
    select 3,'aaa,bbb,ccc'
    select
    top 4000 ix = identity(int, 1, 1)
    into #tb
    from sys.objects a, sys.objects b
    select
    id,
    id_value = substring(id_value,ix,charindex(',',id_value + ',',ix) - ix)
    FROM ta as A, #tb as B
    WHERE SUBSTRING( ',' + id_value, ix, 1) = ','
    drop table ta
    drop table #tb
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表