删除 sql 列中字符串的第 4、5、6 个位置

swa*_*thi 3 sql sql-server

我有一个字段,其值如下Activity_ID = AHR265A06AH , AHR265A48AHTEST

我必须删除字符串中的第四、第五、第六个位置。

这是我尝试过的,我相信这不是编写查询的干净方法。任何人都可以指导我正确的方向吗?但我的查询得到了我需要的输出。

SUBSTRING(ACTIVITY_ID ,1,3) + RIGHT(ACTIVITY_ID, LEN(ACTIVITY_ID) - 6) AS ActivityLookup
Run Code Online (Sandbox Code Playgroud)

输入

活动ID

AHR265A06AH

AHR265A48AHT测试

输出

活动ID

AHRA06AH

AHRA48AHT 测试

小智 7

您可以使用以下STUFF()功能:read

从第4个字符开始,将3个字符替换为空;

STUFF(ACTIVITY_ID,4,3,'') AS ActivityLookup
Run Code Online (Sandbox Code Playgroud)