当前位置:首页 > 数据库 > Sqlserver

sql server 去掉 某个字符串 前面的某个字符

因为这面的数据库比较多,数据也比较多,但是有个遗留的历史数据问题;就是某个字符串前面有个英文逗号;

现在需求就是要去掉这个英文逗号,用脚本跑数据库也行,但是这里用sql 语句来去掉;

以下是完整的代码,这里做个记录

            DECLARE
            @cursor
            CURSOR
            ;

            DECLARE
            @id
            int
            ;

            DECLARE
            @Staging
            varchar(max);
DECLARE@Staging_tmpvarchar(max);
DECLARE@str_lenint;
DECLARE@start_numint;

set@cursor=CURSORFORSELECT id,Staging FROM proj_dong_info where Staging <>‘‘and Staging isnotnull;
OPEN@cursorFETCHNEXTFROM@cursorINTO@id,@StagingWHILE(@@FETCH_STATUS=0)
        BEGINSET@Staging_tmp=ltrim(@Staging);
        SET@start_num=patindex(%,%,@Staging_tmp);
        IF@start_num=1BEGINSET@start_num=patindex(%,%,@Staging);
                SET@str_len=datalength(@Staging);
                SET@Staging=substring(@Staging,@start_num+1,@str_len);
                --PRINT @Staging;--PRINT @id;update proj_dong_info set Staging =@Stagingwhere id =@id;
            ENDFETCHNEXTFROM@cursorINTO@id,@StagingENDCLOSE@cursorDEALLOCATE@cursor

 

原文:http://www.cnblogs.com/qing-blog/p/5552540.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐