我有一个包含列的表,其中包含如下所示的字符串.
RTSPP_LZ_AEN RTSPP_LZ_CPS RTSPP_LZ_HOUSTON RTSPP_LZ_LCRA RTSPP_LZ_NORTH RTSPP_LZ_RAYBN RTSPP_LZ_SOUTH RTSPP_LZ_WEST RTSPP_BTE_CC1 RTSPP_BTE_PUN1 RTSPP_BTE_PUN2
我需要从第二次出现的_到字符串结尾获取子字符串,因为你可以看到子字符串不是固定长度.第一部分并不总是固定它可以改变.截至目前,我正在使用以下代码来实现它.
SELECT SUBSTRING([String],CHARINDEX('_',[String],(CHARINDEX('_',[String])+1))+1,100) FROM [Table]
正如你所看到的,我将任意大的值作为处理可变长度的长度.有没有更好的方法呢?