开发者社区> 问答> 正文

从 SQL TEXT 列递归删除行

从 SQL TEXT 列递归删除行

展开
收起
贺贺_ 2019-12-04 22:19:09 368 0
1 条回答
写回答
取消 提交回答
  • 下面是一个解决方案。有关其工作原理的详细信息如下。请注意,此解决方案需要MSSQL 2017+才能工作。

    -- Place the raw string value as varchar data in a variable so it is convenient to work with:
    
    declare @rawValue varchar(max) = 'Header_ID askdjfhklasjdhfklajhfwoi fhweiohrognfk
    ABC
    SECTION_ID asdfhkwjehfi efjhewiu1382204 3904834
    123
    SECTION_ID deihefgjkahf dfjsdhfkl edfashldfkljh';
    
    -- Perform multiple operations on the raw value and save the result to another variable:
    
    declare @convertedValue varchar(max) = 
    (
        select string_agg(value, char(13) + char(10)) 
        from string_split(@rawValue, char(10)) 
        where value not like 'header_id%' and value not like 'section_id%'
    );
    
    -- Display converted value.
    select @convertedValue;
    
    2019-12-04 22:19:36
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载