操纵数据SQL Server

时间:2015-08-10 17:29:31

标签: sql-server

如果我正在提取数据,我正试图操纵一块。现在,该名称正在以First Name Last Name的形式拉入。我想将其作为Last Name, First Name拉入。

查询

SELECT name from [TBL_Customers] order by name

name列中包含名字和姓氏,两者之间有空格。

实现Last Name, First Name的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用SQL Server内置的substringcharindexleft函数来执行此操作:

SELECT NAME
      ,substring(NAME, charindex(' ', NAME) + 1, LEN(NAME) - CHARINDEX(' ', NAME) + 1) 
       + ', ' + left(NAME, charindex(' ', NAME) - 1) as new_name
FROM TBL_Customers
order by name;

SQL Fiddle Demo