【问题标题】:SQL-Server 2008: Proper casing a field [duplicate]SQL-Server 2008:正确封装字段[重复]
【发布时间】:2011-08-14 19:34:07
【问题描述】:

可能重复:
SQL Server: Make all UPPER case to Proper Case/Title Case

如果我有一个字符串“HELLO WORLD”

如何在第一个字母之后小写每个字母,但保持驼峰大小写:我明白了:

你好世界

【问题讨论】:

    标签: sql sql-server-2008 string


    【解决方案1】:

    如果可能,我会尝试亲自在客户端上执行此操作...但您可以尝试以下操作:

    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
    

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2014-12-14
      • 2012-02-15
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多