SQL Server에서 모두 대문자 문자열을 첫 글자의 대소문자로 변환
SQL Server에서는 가져온 데이터가 대문자를 사용하므로 첫 글자를 대문자로 변환해야 하는 상황이 발생할 수 있습니다. 이는 데이터베이스 레코드의 가독성과 일관성을 향상시킵니다. 이 변환을 달성하는 방법에 대한 솔루션은 다음과 같습니다.
대문자 변환 기능 만들기
다음 T-SQL 함수 ToProperCase()
는 소문자 단어는 변경하지 않고 모두 대문자 단어를 첫 글자로 효과적으로 변환합니다.
<code class="language-sql">CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255) AS BEGIN -- 函数逻辑在此处... END;</code>
기능 구현
이 함수는 입력 문자열을 문자별로 반복하여 대문자를 식별하고 새 단어의 시작을 나타내는 플래그를 설정합니다. 그런 다음 현재 문자를 출력 문자열에 연결하여 단어의 첫 글자가 아닌 경우 대문자를 소문자로 변환합니다.
사용예
이 함수를 사용하려면 다음과 같이 호출하세요.
<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE AND SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ') AS ProperCaseString;</code>
결과
쿼리 결과는 다음과 같습니다.
<code>ProperCaseString ----------------------------------------------------------------- All Upper Case And Some lower Ää Öö Üü Éé Øø Ĉĉ Ææ</code>
맞춤형
유니코드 지원을 위해 @w
변수를 수정하고 NCHAR
및 NVARCHAR
를 각각 사용하여 다양한 공백 문자 또는 문자 인코딩을 지원하도록 함수를 사용자 정의할 수 있습니다.
위 내용은 SQL Server에서 모든 대문자 문자열을 적절한 대소문자로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!