我有一个包含如下字符串的列的表。
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]
如您所见,我将任意大值作为长度来处理可变长度。有更好的方法吗?