J'ai une colonne qui contient beaucoup de lignes. Chaque rangée a une valeur d'environ 3 mots. Je veux changer la première lettre de cette valeur en majuscule. Seulement la première lettre, exemple abc def ghi dans Abc def ghi. Aidez-moi, s'il vous plaît. Merci !!
Puisque vous ne voulez que le premier caractère en majuscules, vous pouvez utiliser STUFF
avec UPPER
et LEFT
comme ça
DECLARE @val VARCHAR(100) = 'abc def ghi' SELECT STUFF(@Val,1,1,UPPER(LEFT(@Val,1)))
SORTIE
Abc def ghi
Note: Si vous avez des espaces au début de la string, utilisez LTRIM
avant les autres opérations
TERMINÉ !! thx tous
UPDATE table SET column= CONCAT(upper(LEFT(column, 1)), SUBSTRING(column, 2,100));
Vous pouvez utiliser LEFT
et RIGHT
en suivant:
DECLARE @val VARCHAR(100) = 'abc def ghi' SELECT UPPER(LEFT(@val,1)) + RIGHT(@val, LEN(@val) -1)
Vous pouvez essayer ceci:
DECLARE @val VARCHAR(100) = 'abc def' SELECT UPPER(LEFT(@val,1)) + SUBSTRING(@val,2,LEN(@val))
Aussi cela a fonctionné
DECLARE @val VARCHAR(20) = 'abc def ghi' SELECT UPPER(SUBSTRING(@val,1,1))+SUBSTRING(@val,2,LEN(@val)-1)