SQL服务器如何把1个字母从小写变成大写?

SQL Server how to change 1 letter from lower case into upper case?

我有一列包含很多行。每行有大约 3 个字的值。我想将该值的首字母更改为大写。只有第一个字母,例如 abc def ghi 到 Abc def ghi。请帮我。谢谢!!

因为您只需要大写的第一个字符,您可以像这样将 STUFFUPPERLEFT 一起使用

DECLARE @val VARCHAR(100) = 'abc def ghi'
SELECT STUFF(@Val,1,1,UPPER(LEFT(@Val,1)))

输出

Abc def ghi

注意:如果字符串开头有空格,在其他操作前使用LTRIM

您可以在下面使用 LEFTRIGHT

DECLARE @val VARCHAR(100) = 'abc def ghi'
SELECT UPPER(LEFT(@val,1)) + RIGHT(@val, LEN(@val) -1)

你可以试试这个:

DECLARE @val VARCHAR(100) = 'abc def'
SELECT UPPER(LEFT(@val,1)) + SUBSTRING(@val,2,LEN(@val))

完成! 谢谢大家

UPDATE table SET column= CONCAT(upper(LEFT(column, 1)), 
                         SUBSTRING(column, 2,100));

这也有效

DECLARE @val VARCHAR(20) = 'abc def ghi'
SELECT UPPER(SUBSTRING(@val,1,1))+SUBSTRING(@val,2,LEN(@val)-1)