我目前有一個名爲PersonFullName的列。它有像這樣的IT數據:將lastname,firstname middleinitial轉換爲sql中的不同列
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 (@[email protected]) SET @mid=''
select @last as 'Last Name', @first as 'First Name',@mid as 'Middle Name'
Select PERSONFULLNAME FROM Kronos
你能告訴我們你有什麼到目前爲止已經試過? – Matt
用您正在使用的數據庫標記您的問題,以及您爲解決問題所做的嘗試。 –
這個答案有幫助嗎? [如何將字符串拆分爲視圖列](http://stackoverflow.com/questions/17150593/how-to-split-string-into-columns-for-a-view) – Okomikeruko