如何将每列的第一个字符转换为大写?

时间:2016-10-03 15:25:08

标签: sql-server

我有这张桌子:

CREATE TABLE [dbo].[Phrase] (
    [PhraseId]     UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
    [English]      NVARCHAR (MAX)   NOT NULL,   
    PRIMARY KEY CLUSTERED ([PhraseId] ASC)
);

有人可以就如何将所有行中英文专栏的第一个字母转换为大写字母给我一些建议吗?

2 个答案:

答案 0 :(得分:2)

尝试这样

DECLARE @tbl TABLE(PhraseId INT,English VARCHAR(100));
INSERT INTO @tbl VALUES(1,'this'),(2,'is'),(3,'easy');

UPDATE @tbl SET English=STUFF(English,1,1,UPPER(LEFT(English,1)));

SELECT * FROM @tbl

答案 1 :(得分:1)

不使用STUFF的另一种方法,尽管我更喜欢STUFF

Update phrase set English = upper(left([English],1)) + right([English], len([English]) - 1)