我有这张桌子:
CREATE TABLE [dbo].[Phrase] (
[PhraseId] UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
[English] NVARCHAR (MAX) NOT NULL,
PRIMARY KEY CLUSTERED ([PhraseId] ASC)
);
有人可以就如何将所有行中英文专栏的第一个字母转换为大写字母给我一些建议吗?
答案 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)