집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 모든 대문자 값을 적절한 대소문자로 변환하는 방법은 무엇입니까?
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 @f = 1 BEGIN SET @o = @o + @c; SET @f = 0; END ELSE BEGIN SET @o = @o + LOWER(@c); END IF @c LIKE @w SET @f = 1; SET @i = @i + 1; END RETURN @o; END;</code>
이 함수는 입력 문자열을 반복하여 공백으로 구분된 단어를 식별합니다. 각 단어의 첫 글자를 대문자로 표시하고 이후 글자의 대소문자는 그대로 유지합니다.
사용 예:
<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ'); -- Result: All Upper Case and Some lower Ää Öö Üü Éé Øø Cc Ææ</code>
이 스크립트는 대문자 데이터를 적절한 대소문자로 변환하는 간소화된 접근 방식을 제공하므로 SQL Server 데이터베이스 내에서 데이터 가독성과 일관성이 향상됩니다.
위 내용은 SQL Server에서 모든 대문자 값을 적절한 대소문자로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!