TRIM () SQL Server에서 공간을 제거하는 함수


SQL Server 2016 또는 이전 버전 버전에는 선행 및 후행 원하지 않는 공백을 모두 자르는 간단한 문자열 조작 기능이 없습니다. LTRIM을 사용하여 선행 공백을 제거하고 RTRIM을 사용하여 후행 공백을 별도로 제거하는 해결 방법이 있습니다. 좋은 소식은 기본 제공 TRIM 함수가 translate () 및 concat_ws ()와 같은 다른 문자열 함수와 함께 SQL Server 2017 버전에 도입되었다는 것입니다. 이 새로운 함수는 한 번의 작업으로 문자열 양쪽의 공백을 제거하고 코드를 깔끔하게 만듭니다.

TRIM () SQL Server 2017 이상

TRIM () 함수는 다음과 같습니다. 모든 이전 버전에서는 문자열에서 선행 공백을 제거하는 LTRIM ()과 후행 공백을 제거하는 RTRIM () 만 있습니다. 새로 도입 된 함수를 사용하여 문자열에서 원치 않는 선행 및 후행 공백을 한 번에 제거 할 수 있습니다. 또한 문자열의 시작과 끝에서 공백이 아닌 문자를 제거하는 데 사용할 수도 있습니다.

내장 된 TRIM 함수 사용

트림 구문은 TRIM (string)입니다. . FROM 문자를 사용하지 않고 문자열 만 연결하면 문자열 양쪽의 공백이 제거됩니다. ‘Characters’FROM을 사용하면 문자열의 시작과 끝에서 특정 문자를 찾아서 제거합니다.

공백 만 자르는 경우

SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"

문자 자르기의 예

SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"

SQL Server 2016 ~ 2005에서 해당하는 TRIM

SQL Server에서 2016 이하 버전에서 TRIM 기능을 사용하려고하면 ‘TRIM’이 인식 된 내장 기능 이름이 아니라는 오류 메시지가 표시됩니다. 따라서 이전 버전의 SQL Server에서 기본 제공 함수와 동일한 기능은 LTRIM (RTRIM (‘String‘))처럼 LTRIM 및 RTRIM을 함께 사용하는 것입니다. 이 기술로 인해 코드가보기 흉해 보인다고 생각되면이 메서드를 UDF에 포함하고 다음과 같이 사용할 수 있습니다.

SQL Server 2000에서 해당하는 TRIM

SQL Server는 또한 LTRIM과 RTRIM을 함께 사용하여 양쪽 트리밍 기능을 수행 할 수 있습니다. UDF를 작성하려는 경우 이전에 작성한 UDF에서 약간의 변경이 있습니다. SQL Server 2000에는 Varchar (Max) 데이터 형식이 없습니다. 따라서 대신 Varchar (8000) 데이터 유형을 사용해야합니다. UDF는 다음과 같습니다.

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다