В настоящее время у меня есть столбец с именем PersonFullName. В нем есть такие данные:
PERSONFULLNAME
Doe, John A
Doe, Jane M
Doe, Eric
Я хочу получить данные в таком формате:
LastName - FirstName - MI
DOE - John - A
DOE - Jane - M
Doe - Eric
Ниже отображается нормально, но если я добавлю средний инициал, средний инициал попадет в столбец «Имя».
declare @last as varchar(20)
declare @first as varchar(20)
declare @mid as varchar(20)
declare @name varchar(100)
select @name = 'Leake, Angela'
set @last = substring(@name, 1,charindex(', ',@name)-1)
set @first = LTRIM(substring(@name, charindex(' ',@name),len(@name)-charindex(' ',@name)+1))
set @mid = RIGHT(@name, CHARINDEX(' ', REVERSE(@name))-1)
If (@mid=@first) SET @mid=''
select @last as 'Last Name', @first as 'First Name',@mid as 'Middle Name'
Select PERSONFULLNAME FROM Kronos