我在 SQL 数据库中有一个列,格式为初始空格姓氏,例如“J Smith”,我希望它是“Smith J”。使用 T-SQL 执行此操作的最有效方法是什么?该表有数百万条记录。谢谢。
最佳答案
使用子字符串公式,但使用它们以避免再次使用它们:
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;
关于sql - SQL 列中名字和姓氏的相反顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294930/