Sql Server上下索引逻辑

Sql Server上下索引逻辑,sql,sql-server,uppercase,lowercase,Sql,Sql Server,Uppercase,Lowercase,我在sql中有FirstName和LastName列。。 我想让名字的第一个字母变大,剩下的字母变低 同一姓氏的第一个字母大而低 例如:我们有FirstName,姓john sinatra 我一定是约翰·西纳特拉。 T-SQL代码应该是怎样的?试试这个: SELECT UPPER(LEFT(FirstName, 1)) + LOWER(RIGHT(FirstName, LEN(FirstName) - 1)) AS FirstName, UPPER(LEFT(LastName,

我在sql中有FirstName和LastName列。。 我想让名字的第一个字母变大,剩下的字母变低 同一姓氏的第一个字母大而低 例如:我们有FirstName,姓john sinatra 我一定是约翰·西纳特拉。 T-SQL代码应该是怎样的?

试试这个:

SELECT
    UPPER(LEFT(FirstName, 1)) + LOWER(RIGHT(FirstName, LEN(FirstName) - 1)) AS FirstName,
    UPPER(LEFT(LastName, 1)) + LOWER(RIGHT(LastName, LEN(LastName) - 1)) AS LastName
FROM MyTable

谢谢Drumbog,它解决了我的问题…但我很好奇我需要索引逻辑吗?你不应该需要索引来选择数据。。。仅当您尝试按FirstName/LastName进行筛选时。在这种情况下,无需担心更改大小写,因为SQL Server是不区分大小写的。是的,你是对的。确保SQL Server是不区分大小写的。此外,我不理解你的意思(仅当你试图按姓氏/姓氏筛选时)。如果你告诉我,我将不胜感激。谢谢。我认为选择列表中的任何内容都不需要索引。索引用于要加入的字段或“where”子句中的字段。它们允许数据库更快地定位记录,但在操作选择列表中的数据时,它们将没有用处。您能给出这种情况的具体示例吗?如果我问得更多,对不起:)