>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 모든 대문자 값을 적절한 대소문자로 변환하는 방법은 무엇입니까?

SQL Server에서 모든 대문자 값을 적절한 대소문자로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-10 10:08:42272검색

How to Convert All Uppercase Values to Proper Case in 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.