SQLShack (한국어)

이 기사에서는 새로운 SQL TRIM 함수를 SQL Server 2017부터는 LTRIM 및 RTRIM과 같이 이전의 문자열 함수에 대한 일부 정보를 제공합니다.

SQL 개발자는 일반적으로 문자열의 시작 및 / 또는 끝에 공백이있는 문제에 직면합니다. 문자열에서 선행 및 후행 문자를 잘라 내야 할 수도 있습니다. SQL 함수로 문자열 조작을해야 할 수도 있습니다. 문자열의 후행 끝에서 공백을 제거하려는 경우 SQL Server 2016까지 SQL LTRIM 및 RTRIM 함수를 사용해야합니다.

SQL Server 2017에서는 다음과 같은 새로운 기본 제공 함수가 제공됩니다. 단일 함수로 선행 및 후행 문자를 모두 트리밍합니다. SQL TRIM 함수는 지정된 문자열에서 문자를 제거하는 추가 기능을 제공합니다. SQL Server 2017에서도 RTRIM 및 LTRIM 기능을 사용할 수 있습니다. 예제를 통해 이러한 함수를 살펴 보겠습니다.

SQL LTRIM 함수

지정된 문자열의 시작 (왼쪽에서 시작)에서 문자를 제거합니다. 다음 쿼리에서 문자열 앞뒤에 공백이 있습니다. LTRIM 함수를 사용하여 문자열의 왼쪽에서 공백을 제거해야합니다.

SQL LTRIM 함수를 사용하기 전후의 데이터 길이를 바이트 단위로 계산하기 위해 SQL DATALENGTH () 함수를 사용합니다.

  • 원본 문자열의 바이트 단위 데이터 문자열 크기 : 24
  • SQL LTRIM 이후 바이트 단위의 데이터 문자열 크기 : 18

SQL RTRIM 함수

지정된 문자열의 끝 ((오른쪽에서 시작)에서 문자를 제거합니다. 다음 쿼리를 실행하여 SQL RTRIM 기능의 효과를 살펴 보겠습니다.

  • 원본 문자열의 데이터 문자열 크기 : 24
  • SQL RTRIM 이후의 데이터 문자열 크기 : 16

SQL Server 2017의 TRIM 함수

SQL Server 2017 이전에 선행 및 학습 공간을 모두 제거해야하는 경우 LTRIM 및 RTRIM 함수를 모두 사용해야합니다. 다음 쿼리에서 , LTRIM 및 RTIM 함수를 문자열 변수와 함께 사용했습니다.

다음 스크린 샷에서 선행 및 tra를 모두 제거하는 것을 볼 수 있습니다. 문자열에서 iling 공간.

  • 원본 문자열에 대한 바이트 단위의 데이터 문자열 크기 : 24
  • SQL LTRIM 이후 바이트 단위의 데이터 문자열 크기 : 11

  • 원본 문자열에 대한 바이트 단위의 데이터 문자열 크기 : 25
  • SQL LTRIM 및 RTRIM 이후 바이트 단위의 데이터 문자열 크기 : 11

문자열에서 공백을 제거하려면 두 가지 함수를 사용해야합니다. SQL Server 2017에서 TRIM 함수의 단일 인스턴스를 사용하여 선행 및 후행 문자를 모두 트리밍 할 수 있습니다.이 문서의 추가 섹션에서 TRIM 함수를 살펴 보겠습니다.

TRIM 함수의 구문

1

TRIM (문자열)

  • TrimCharacter : 문자열에서 제거 할 문자를 지정할 수 있습니다. 기본적으로 SQL Server는 문자열 양쪽에서 공백을 제거합니다.
  • 문자열 : 트리밍 할 문자열을 지정해야합니다.

다음을 사용하여 SQL TRIM 함수를 살펴 보겠습니다. 예.

TRIM 선행 및 학습 공백 :

기본적으로 Trim 기능은 문자열의 양쪽에서 공백을 제거합니다. 다음 쿼리에서 문자열 양쪽에 공백이있는 문자열을 정의해야합니다.

다음 쿼리 실행 :

TRIM 함수에서 제거 할 문자를 지정하지 않았습니다. 출력에서 SQL TRIM 함수는 선행 및 후행 공백을 모두 제거합니다.

TRIM 함수 전후의 문자열 길이 차이도 확인할 수 있습니다.

  • 원본 문자열에 대한 바이트 단위의 데이터 문자열 크기 : 24
  • SQL TRIM 이후 바이트 단위의 데이터 문자열 크기 : 11

TRIM 문자열의 선행 문자 :

이전 예에서 SQL TRIM이 RTRIM 및 LTRIM을 대체하고 문자열 앞뒤의 모든 공백 문자를 삭제합니다. TRIM을 사용하여 문자열에서 문자를 제거 할 수도 있습니다. 문자열에서 ON 문자를 제거한다고 가정하면 다음 스크립트에 따라 TRIM 함수에서 지정할 수 있습니다.

선행 및 후행 모두에서 지정된 문자를 확인하고 특정 문자를 제거합니다. 문자열 Application에서 앞쪽에 문자 ON이 있습니다. 다음 스크린 샷에서 TRIM 기능 후 출력을 볼 수 있습니다.

  • 데이터 문자열 크기 (바이트) for Original String : 11
  • Data String size in Bytes after SQL TRIM : 9

한 가지 더 예를 살펴 보겠습니다. 이번에는 앞쪽에서 캐릭터 앱을 제거하고 싶습니다. 스크립트를 변경할 필요가 없습니다. SQL TRIM을 사용하여 제거 할 문자를 지정할 수 있으며 필요한 출력을 제공합니다.

  • 데이터 문자열 크기 원래 문자열의 바이트 단위 : 11
  • SQL TRIM 이후 바이트 단위의 데이터 문자열 크기 : 8

이전 예에서는 선행 끝 또는 후행 끝에서 문자를 제거했습니다. . 양쪽에 문자가 있으면 해당 문자도 제거됩니다.

다음 예제에서는 문자열의 양쪽에있는 문자 A를 제거하려고합니다. 스크립트를 실행하면 양쪽에서 지정된 문자가 제거됩니다.

  • 원본의 데이터 문자열 크기 (바이트) 문자열 : 12
  • SQL TRIM 이후 바이트 단위의 데이터 문자열 크기 : 10

문자열에없는 문자를 지정했다고 가정합니다. 다음 예에서는 선행 또는 후행 끝에서 문자 A와 C를 제거하려고합니다. 양쪽에 문자 C가 없으므로 제거하지 않습니다. 문자 A 만 제거하고 출력을 제공합니다.

  • 원본 문자열의 데이터 문자열 크기 : 12
  • SQL TRIM 이후의 데이터 문자열 크기 : 10

테이블의 레코드에 대한 TRIM

이전 기사에서는 변수를 사용하여 문자열을 정의하고 이에 대해 SQL TRIM 작업을 수행했습니다. 일반적으로 테이블 레코드에 TRIM을 사용해야합니다. 다음 예에서 사용하겠습니다.

다음 예에서는 선행 및 후행의 문자열에서 문자 R을 제거했습니다.

Update 문에서도 SQL TRIM 기능을 사용할 수 있습니다. Employee 테이블의 모든 레코드를 업데이트하고 JobTitile에서 Manager 문자를 제거하려고한다고 가정합니다.

관리자를 한 단어로 취급하지 않습니다. Trim 함수는 문자열의 각 문자를 확인하여 제거합니다.

쉼표 (,)를 사용하여 각 문자를 구분할 수 있습니다.

또한 동일한 작업을 수행하고 문자열에서 선행 및 후행 끝에있는 특정 문자를 제거합니다.

결론

이 기사에서는 SQL Server 2017 이상에서 SQL TRIM 함수를 살펴 보았습니다. 또한 SQL Server 2016에서 또는 이전에 사용할 수있는 TRIM 함수 LTRIM 및 RTRIM에 대해서도 배웠습니다.

사용중인 SQL Server 버전에 따라 이러한 기능을 이해하고 개념에 익숙해야합니다. 이 기사가 도움이 되셨기를 바랍니다. 피드백을 제공하거나 아래 의견에 질문을 남겨주세요.

  • 작성자
  • 최근 게시물
인도 구르 가온의 MCSA 인증 및 Microsoft Certified Trainer로서 13 년의 경력을 보유한 Rajendra는 성능 최적화, 모니터링, 고 가용성 및 재해 복구 전략에 중점을 둔 다양한 대기업에서 근무합니다. 및 구현. 그는 SQL Server, Azure, MySQL, Linux, Power BI, 성능 조정, AWS / Amazon RDS, Git 및 현재까지 1,000 만 명이 넘는 독자가 시청 한 관련 기술에 대한 수백 개의 권위있는 기사의 저자입니다.
그는 SQL Server Always On 가용성 그룹에 대한 50 부작 시리즈를 통해 단일 주제에 대한 가장 큰 무료 온라인 기사 모음 중 하나를 작성했습니다. SQL Server 커뮤니티에 대한 공헌을 바탕으로 2020 년과 2021 년 SQLShack에서 지속적으로 권위있는 “올해의 최우수 저자”를 비롯한 다양한 상을 수상했습니다.
Raj는 항상 새로운 도전에 관심이 있으므로 컨설팅이 필요한 경우 그의 글에서 다루는 주제에 대한 도움은 [email protected]으로 연락 할 수 있습니다.
Rajendra Gupta의 모든 게시물보기

Rajendra Gupta의 최신 게시물 (전체보기)
  • AWS에 대한 마이너 및 메이저 버전 업그레이드 수행 RDS SQL Server-2021 년 1 월 29 일
  • AWS RDS PostgreSQL 인스턴스 배포-2021 년 1 월 27 일
  • AWS DMS를 사용하여 온 프레미스 SQL 데이터베이스를 AWS RDS SQL Server로 마이그레이션-1 월 25 일 , 2021

답글 남기기

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