"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 영어가 아닌 문자 및 공간 변경을 처리하는 동안 모든 대문자 텍스트를 SQL Server의 적절한 케이스로 변환하는 방법은 무엇입니까?

영어가 아닌 문자 및 공간 변경을 처리하는 동안 모든 대문자 텍스트를 SQL Server의 적절한 케이스로 변환하는 방법은 무엇입니까?

2025-04-14에 게시되었습니다
검색:573

How Can I Convert All Uppercase Text to Proper Case in SQL Server While Handling Non-English Characters and Whitespace Variations?

적절한 케이스 변환을위한 고급 SQL Server 함수

이 기사는 대문자 텍스트를 적절한 케이스로 변환하도록 설계된 강력한 SQL Server 기능을 자세히 설명하면서 영어가 아닌 문자 및 다양한 공백과 같은 복잡성을 다루도록 설명합니다. 이 기능은 몇 가지 주요 장점을 제공합니다.

  • 는 영어 이외의 알파벳을 지원합니다.
  • 는 소문자 단어를 유지합니다.
  • 버전 호환성 : 다른 SQL Server 버전의 기능.
  • 사용자 정의 가능한 공백 : Whitespace 정의는 구성 가능하므로 맞춤형 처리가 가능합니다.
  • 함수 구현 :
  • 기능 생성 topropercase (@string varchar (255))는 varchar (255)를 반환합니다. 처럼 시작하다 @i int를 선언합니다. -- 색인 @l int를 선언하십시오. - 입력 길이 @C NCHAR (1)을 선언합니다. - 현재 문자 @f int를 선언; - 첫 글자 깃발 (1/0) @O Varchar (255)를 선언합니다. - 출력 문자열 @W varchar (10) 선언; - 공백 문자 set @w = '['char (13) char (10) char (9) char (160) '' ']'; @i = 1을 설정합니다. @l = len (@string)을 설정합니다. @f = 1을 설정하고; @o = ''를 설정하십시오. @i 0 인 경우 시작하다 @f = 1을 설정하고; set @o = @o @c; 끝 또 다른 시작하다 @f = 1 인 경우 시작하다 set @o = @o 어퍼 (@c); @f = 0을 설정하십시오. 끝 또 다른 set @o = @o lower (@c); 끝 @i = @i 1 세트; 끝 @O를 반환합니다. 끝;

사용 예 :

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  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;

예제 출력 :

[&&)
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3