SQL Server 2008:字段的正确大小写

SQL Server 2008:字段的正确大小写,sql,sql-server-2008,string,Sql,Sql Server 2008,String,可能重复: 如果我有一个字符串你好世界 我怎样才能在第一个字母后将每个字母小写,但保持驼色大小写,以便:我得到: 你好,世界如果可能的话,我会尝试亲自在客户机上做这件事。。。但你可以试试这个: CREATE FUNCTION [dbo].[CamelCase] (@Str varchar(8000)) RETURNS varchar(8000) AS BEGIN DECLARE @Result varchar(2000) SET @Str = LOWER(@Str) + ' ' S

可能重复:

如果我有一个字符串你好世界

我怎样才能在第一个字母后将每个字母小写,但保持驼色大小写,以便:我得到:


你好,世界

如果可能的话,我会尝试亲自在客户机上做这件事。。。但你可以试试这个:

CREATE FUNCTION [dbo].[CamelCase]
(@Str varchar(8000))
RETURNS varchar(8000) AS
BEGIN
  DECLARE @Result varchar(2000)
  SET @Str = LOWER(@Str) + ' '
  SET @Result = ''
  WHILE 1=1
  BEGIN
    IF PATINDEX('% %',@Str) = 0 BREAK
    SET @Result = @Result + UPPER(Left(@Str,1))+
    SubString  (@Str,2,CharIndex(' ',@Str)-1)
    SET @Str = SubString(@Str,
      CharIndex(' ',@Str)+1,Len(@Str))
  END
  SET @Result = Left(@Result,Len(@Result))
 RETURN @Result
END