如何使用PARSENAME

时间:2015-03-04 21:13:05

标签: sql sql-server database

我得不到正确的结果:

select parsename(replace('K.03.2_test', '_', '.' ), 2)

目前我的结果是:

2

...但是我需要从下划线到左边的所有字符串。所以这就是我需要的:

K.03.2

1 个答案:

答案 0 :(得分:4)

要获得下划线左侧的字符,您可以使用

SELECT CASE
         WHEN YourCol LIKE '%[_]%'
           THEN LEFT(YourCol, CHARINDEX('_', YourCol) - 1)
       END
FROM   YourTable 

parsename旨在解析不拆分任意字符串的对象标识符。