使用SQL交换列中的名字和姓氏

时间:2011-03-09 21:28:09

标签: sql-server-2005

如何更改给定名称的名字和姓氏,例如:我的名字是“Krishna Kiran”,Krishna是名字,Kiran是姓名(姓氏)。

现在我需要输出为“Kiran,Krishna”,即lastname, firstname。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

SELECT ISNULL(LastName + ', ', '') 
       + ISNULL(FirstName, '') AS FormattedName FROM ...

答案 1 :(得分:1)

declare @T table (Name varchar(50))

insert into @T values ('krishna kiran')

select
  right(Name, len(Name)-charindex(' ', Name, 0))+', '+left(Name, charindex(' ', Name, 0))
from @T

答案 2 :(得分:0)