2015-10-26 54 views

回答

2

DONE! THX所有

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

由SUBSTRING更換SUBSTRING(列2100))(列,2,LEN(列)-1),因爲你必須測量僅在長度運行。 100的長度不能修復(: –

+0

@ullas謝謝。非常有用 –

4

由於您只想在上限僅適用於第一個字符,你可以使用STUFFUPPERLEFT這樣

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

輸出

Abc def ghi 

注:如果你有空間在字符串開頭使用LTRIM之前其他操作

1

您可以在下面使用LEFTRIGHT

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

你可以試試這個:

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

而且這個工作

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