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

时间:2016-08-29 21:45:15

标签: sql sql-server

我的字段的值为Activity_ID = AHR265A06AH , AHR265A48AHTEST

我必须删除字符串中的第4,第5,第6位置。

这是我尝试过的,我相信这不是一种写作查询的简洁方法。 任何人都可以指导我正确的方向。 但是我的查询得到了我的输出。

SUBSTRING(ACTIVITY_ID ,1,3) + RIGHT(ACTIVITY_ID, LEN(ACTIVITY_ID) - 6) AS ActivityLookup

INPUT

  

ACTIVITY_ID

     

AHR265A06AH

     

AHR265A48AHTEST

输出

  

ACTIVITY_ID

     

AHRA06AH

     

AHRA48AHTEST

1 个答案:

答案 0 :(得分:4)

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

从角色4开始,并替换3个字符;

STUFF(ACTIVITY_ID,4,3,'') AS ActivityLookup