如何在SQL Server中使用逗号后获取子串?

时间:2018-06-15 12:07:54

标签: mysql sql substring

例如

Heiniger, Hans   Hans
Müller, Nehla    Nehla

我试过这个:

SELECT SUBSTRING(NAME FROM 1 FOR POSITION(',' IN NAME)) FROM OBJ_R

2 个答案:

答案 0 :(得分:1)

使用substring_index()

select substring_index(name, ',', -1) as first_name

答案 1 :(得分:0)

在MS SQL Server中,查找字符串中字符的第一个位置?
可以使用CHARINDEX或PATINDEX。

select ltrim(substring(NAME, charindex(',', NAME)+1, len(NAME))) as FirstName 
from OBJ_R

获得第一部分:

select case when charindex(',',NAME) > 0 then substring(NAME,0,charindex(',',NAME)-1) else NAME end as LastName 
from OBJ_R