SQL服务器如何把1个字母从小写变成大写?
SQL Server how to change 1 letter from lower case into upper case?
我有一列包含很多行。每行有大约 3 个字的值。我想将该值的首字母更改为大写。只有第一个字母,例如 abc def ghi 到 Abc def ghi。请帮我。谢谢!!
因为您只需要大写的第一个字符,您可以像这样将 STUFF
与 UPPER
和 LEFT
一起使用
DECLARE @val VARCHAR(100) = 'abc def ghi'
SELECT STUFF(@Val,1,1,UPPER(LEFT(@Val,1)))
输出
Abc def ghi
注意:如果字符串开头有空格,在其他操作前使用LTRIM
您可以在下面使用 LEFT
和 RIGHT
:
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)
我有一列包含很多行。每行有大约 3 个字的值。我想将该值的首字母更改为大写。只有第一个字母,例如 abc def ghi 到 Abc def ghi。请帮我。谢谢!!
因为您只需要大写的第一个字符,您可以像这样将 STUFF
与 UPPER
和 LEFT
一起使用
DECLARE @val VARCHAR(100) = 'abc def ghi'
SELECT STUFF(@Val,1,1,UPPER(LEFT(@Val,1)))
输出
Abc def ghi
注意:如果字符串开头有空格,在其他操作前使用LTRIM
您可以在下面使用 LEFT
和 RIGHT
:
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)