我的列包含很多行。每行的值约为3个字。我想将该值的第一个字母改为大写。只有第一个字母,例如abc def ghi进入Abc def ghi。请帮我。谢谢!!
答案 0 :(得分:4)
由于您只想要大写字母中的第一个字符,因此您可以将STUFF
与UPPER
和LEFT
一起使用
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)
您可以在以下内容中使用LEFT
和RIGHT
:
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)