zoukankan      html  css  js  c++  java
  • SQL SERVER 单列多字段拆分到单列多行数据

    拆分带,分隔的列至新表中。以下SQL要多次循环执行,直到数量为0时结束 

    insert tmplmppzd 
    select zwwldw_dwmc,
    left(lmppzd_excellm,charindex(',',lmppzd_excellm)-1), left(lmppzd_drplm,charindex(',',lmppzd_drplm)-1)
    from tmplmppzd_hua
    
    --更新删除已插入的字段
    update tmplmppzd_hua
     set lmppzd_excellm=substring(lmppzd_excellm,charindex(',',lmppzd_excellm)+1,len(lmppzd_excellm)-charindex(',',lmppzd_excellm)),
    lmppzd_drplm=substring(lmppzd_drplm,charindex(',',lmppzd_drplm)+1,len(lmppzd_drplm)-charindex(',',lmppzd_drplm))   
    --删除已是空的 行数据
    delete tmplmppzd_hua where rtrim(lmppzd_excellm)='' or rtrim(lmppzd_drplm)=''

    原表的字段:

     调整后的新表格式:

  • 相关阅读:
    jQuery知识点
    mysql基本命令
    正则表达式
    vue跨域解决方法
    字符串反转
    两个数组的交集
    删除排序数组中重复项
    缺失的第一个正整数
    275. H 指数 II
    274. H 指数
  • 原文地址:https://www.cnblogs.com/lrzy/p/12617526.html
Copyright © 2011-2022 走看看