我得不到正确的结果:
select parsename(replace('K.03.2_test', '_', '.' ), 2)
目前我的结果是:
2
...但是我需要从下划线到左边的所有字符串。所以这就是我需要的:
K.03.2
答案 0 :(得分:4)
要获得下划线左侧的字符,您可以使用
SELECT CASE
WHEN YourCol LIKE '%[_]%'
THEN LEFT(YourCol, CHARINDEX('_', YourCol) - 1)
END
FROM YourTable
parsename
旨在解析不拆分任意字符串的对象标识符。