【发布时间】:2011-08-14 19:34:07
【问题描述】:
可能重复:
SQL Server: Make all UPPER case to Proper Case/Title Case
如果我有一个字符串“HELLO WORLD”
如何在第一个字母之后小写每个字母,但保持驼峰大小写:我明白了:
你好世界
【问题讨论】:
标签: sql sql-server-2008 string
可能重复:
SQL Server: Make all UPPER case to Proper Case/Title Case
如果我有一个字符串“HELLO WORLD”
如何在第一个字母之后小写每个字母,但保持驼峰大小写:我明白了:
你好世界
【问题讨论】:
标签: 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) + ' '
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
【讨论】: