SQL Server如何将1个字母从小写改为大写?

时间:2015-10-26 09:07:38

标签: sql-server uppercase

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

5 个答案:

答案 0 :(得分:4)

由于您只想要大写字母中的第一个字符,因此您可以将STUFFUPPERLEFT一起使用

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

<强>输出

Abc def ghi

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

答案 1 :(得分:2)

完成!! 全部

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

答案 2 :(得分:1)

您可以在以下内容中使用LEFTRIGHT

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

答案 3 :(得分:1)

你可以试试这个:

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

答案 4 :(得分:0)

这也有效

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