sql - SQL 列中名字和姓氏的相反顺序

标签 sql

我在 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/

相关文章:

sql - 通过隐藏列进行分组 - SQL

mysql - 如何组合这两个表,以便我可以对每个表上的信息进行排序,但不会得到重复的答案?

sql - 当查询在 Vertica 中完成时,如何显示查询时间?

sql - 用条件检查约束

mysql - SQL 计算键值列的唯一组合中的行数

sql - 疯狂的 SQL 问题 : How to do a sort of cross apply with a pivot?

sql - 使用 linq 检查列表中的所有项目是否出现在另一个列表中

java - 我可以在 JDBC 准备好的查询中使用多个语句吗?

sql - 如何从 SQL 中删除前导零

SQL Server 2008 授予选择权限