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

这篇博客记录了一个数据库清理任务,涉及SQL Server中如何使用SQL语句去除字符串开头的英文逗号。由于历史数据存在该问题,博主分享了完成此需求的完整代码。

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

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

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

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

DECLARE @cursor CURSOR;
DECLARE @id    int;
DECLARE @Staging    varchar(max);
DECLARE @Staging_tmp    varchar(max);
DECLARE @str_len int;
DECLARE @start_num    int;

set @cursor = CURSOR FOR SELECT id,Staging FROM proj_dong_info where Staging <> '' and Staging is not null;
OPEN @cursor
    FETCH NEXT FROM @cursor INTO @id,@Staging
    WHILE(@@FETCH_STATUS=0)
        BEGIN
        SET @Staging_tmp = ltrim(@Staging);
        SET @start_num = patindex('%,%',@Staging_tmp);
        IF @start_num = 1
            BEGIN
                SET @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 = @Staging where id = @id;
            END
            FETCH NEXT FROM @cursor INTO @id,@Staging
        END
    CLOSE @cursor
    DEALLOCATE @cursor

 

转载于:https://www.cnblogs.com/qing-blog/p/5552540.html

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值