SQL列中firstname和lastname的反向顺序

时间:2010-11-28 02:00:13

标签: sql

我在SQL数据库中有一个初始空间姓氏格式的列,例如“J史密斯”,我希望它是“史密斯J”。使用T-SQL执行此操作的最有效方法是什么?该表有数百万条记录。感谢。

2 个答案:

答案 0 :(得分:3)

使用子字符串公式,但使用它们以避免再次使用它们:

ALTER TABLE SillyTable ADD FirstInitial char(1), LastName varchar(50);

INSERT INTO SillyTable(FirstInitial, LastName) 
SELECT SUBSTRING(NameColumn, 1, 1), SUBSTRING(NameColumn, 3, LEN(NameColumn) - 2)
FROM SillyTable;

SELECT LastName + ' ' + FirstInitial AS WhatMyBossWantsToday FROM SillyTable;

答案 1 :(得分:1)

假设列确实是1个字符后跟一个空格后跟名称...

SELECT SUBSTRING(x,3,255)+' '+SUBSTRING(x,1,1)