创建一个函数,仅在字符串中大写第一个单词的首字母

时间:2016-01-26 13:28:19

标签: sql sql-server sql-server-2008

我试图创建一个函数,只会将字符串的第一个字母大写,而不是每个字。

基本上它会执行以下操作:

一两个三

将成为

一两三四

我找到了大量有关将字符串中每个单词的第一个字母大写的帮助但却无法找到第一个字母的任何内容。

提前感谢您的帮助。

马尔科姆。

1 个答案:

答案 0 :(得分:6)

使用LeftSubstringLen字符串函数执行此操作。

SELECT Upper(LEFT('One Two THREE FoUr', 1)) 
       + Lower(Substring('One Two THREE FoUr', 2, Len('One Two THREE FoUr'))) 

结果: One two three four

Substring的替代RIGHT功能

SELECT Upper(LEFT('One Two THREE FoUr', 1)) 
       + Lower(Right('One Two THREE FoUr', Len('One Two THREE FoUr')-1))