대소문자 변환을 위한 고급 SQL Server 기능
이 기사에서는 영어가 아닌 문자 및 다양한 공백과 같은 복잡성을 해결하면서 대문자 텍스트를 적절한 대소문자로 변환하도록 설계된 강력한 SQL Server 기능에 대해 자세히 설명합니다. 이 기능은 다음과 같은 몇 가지 주요 이점을 제공합니다.
기능 구현:
<code class="language-sql">CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255) AS BEGIN DECLARE @i INT; -- Index DECLARE @l INT; -- Input Length DECLARE @c NCHAR(1); -- Current Character DECLARE @f INT; -- First Letter Flag (1/0) DECLARE @o VARCHAR(255); -- Output String DECLARE @w VARCHAR(10); -- Whitespace Characters SET @w = '[' + CHAR(13) + CHAR(10) + CHAR(9) + CHAR(160) + ' ' + ']'; SET @i = 1; SET @l = LEN(@string); SET @f = 1; SET @o = ''; WHILE @i <= @l BEGIN SET @c = SUBSTRING(@string, @i, 1); IF PATINDEX(@w, @c) > 0 BEGIN SET @f = 1; SET @o = @o + @c; END ELSE BEGIN IF @f = 1 BEGIN SET @o = @o + UPPER(@c); SET @f = 0; END ELSE SET @o = @o + LOWER(@c); END SET @i = @i + 1; END RETURN @o; END;</code>
사용 예:
<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ');</code>
출력 예:
모두 대문자 및 일부 소문자 ää Öö Üü Éé Øø Cc Ææ
위 내용은 영어가 아닌 문자와 공백 변형을 처리하는 동안 SQL Server에서 모든 대문자 텍스트를 적절한 대소문자로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!