집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 모든 대문자 데이터를 적절한 대소문자로 변환하려면 어떻게 해야 합니까?
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 PATINDEX(@w, @c) > 0 SET @f = 1; ELSE IF @f = 1 BEGIN SET @o = @o + UPPER(@c); SET @f = 0; END ELSE SET @o = @o + LOWER(@c); SET @i = @i + 1; END; RETURN @o; END;</code>
주요 기능:
구현:
이 기능을 사용하려면 대문자 텍스트를 인수로 전달하면 됩니다.
<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ') AS ProperCaseText;</code>
출력:
<code>ProperCaseText ----------------------------------------------------------------- All Upper Case and Some lower Ää Öö Üü Éé Øø Cc Ææ</code>
위 내용은 SQL Server에서 모든 대문자 데이터를 적절한 대소문자로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!