SQL에서 가장 일반적인 문자열 조작 작업 중 하나는 주어진 입력 문자열에서 공백 문자를 자르거나 제거하는 것입니다.
이번 튜토리얼에서는 문자열 트리밍(trimming)에 중요한 역할을 하는 LTRIM() 함수에 대해 알아봅니다.
SQL LTRIM
SQL에서 LTRIM() 함수는 왼쪽 트림을 나타냅니다. 이 함수를 사용하면 주어진 문자열 값에서 선행(가장 왼쪽) 문자를 제거할 수 있습니다.
이 함수는 문자열 시작 부분에 불필요한 공백이 포함된 데이터를 처리할 때 특히 유용하며, 이를 통해 데이터베이스에서 값을 정리할 수 있습니다.
통사론:
SQL의 LTRIM 함수 구문은 데이터베이스 엔진에 따라 약간 다를 수 있습니다. MySQL의 구문은 다음과 같습니다.
LTRIM(string_to_trim)
'string_to_trim'은 선행 공백 문자를 제거하려는 입력 문자열을 지정합니다.
SQL LTRIM 사용 예(MySQL)
LTRIM 함수를 사용하는 방법에 대한 몇 가지 실제 예를 살펴보겠습니다. 기본적인 사용법부터 시작한 다음 좀 더 고급 예제를 다루겠습니다.
샘플 데이터
쿼리를 시작하기 전에 다음과 같이 직원 데이터가 포함된 예제 테이블을 고려해 보세요.
에스
선행 공백 문자가 제거된 테이블에서 'job_title'을 검색한다고 가정해 보겠습니다. 다음과 같이 LTRIM 함수를 사용할 수 있습니다.
SELECT LTRIM(작업_제목) AS clean_job_title FROM emp; 산출:
예: 특정 문자 다듬기
기본적으로 LTRIM 함수는 입력 문자열에서 공백 문자를 제거합니다. 그러나 입력 문자열에서 제거하려는 특정 문자를 지정할 수 있습니다.
예를 들어 탭 문자를 모두 제거하려면 다음 예와 같이 '\t' 값을 사용할 수 있습니다.
SELECT LTRIM('\t' FROM last_name) AS Trimmed_last_name FROM emp;그러면 지정된 열의 문자열에서 모든 탭 문자가 제거됩니다.
참고: 지원되는 문자를 지정할 수 있습니다.
SQL RTRIM
SQL에서 RTRIM() 함수는 오른쪽 자르기를 나타냅니다. 이 함수를 사용하면 주어진 문자열 값에서 임의의 및/또는 후행(가장 오른쪽) 문자를 제거할 수 있습니다.
이 함수는 문자열 끝에 불필요한 공백이 포함된 데이터를 처리할 때 특히 유용하며, 이를 통해 데이터베이스에서 값을 정리할 수 있습니다.
통사론 :
SQL의 RTRIM 함수 구문은 데이터베이스 엔진에 따라 약간 다를 수 있습니다. MySQL의 구문은 다음과 같습니다.
'string_to_trim'은 선행 공백 문자를 제거하려는 입력 문자열을 지정합니다.
SQL RTRIM 사용 예(MySQL)
RTRIM 기능을 사용하는 방법에 대한 몇 가지 실제 예를 살펴보겠습니다. 기본적인 사용법부터 시작한 다음 좀 더 고급 예제를 다루겠습니다.
샘플 데이터
쿼리를 시작하기 전에 다음과 같이 직원 데이터가 포함된 예제 테이블을 고려해 보세요.
선행 공백 문자가 제거된 테이블에서 'job_title'을 검색한다고 가정해 보겠습니다. 다음과 같이 RTRIM 기능을 사용할 수 있습니다.
SELECT RTRIM(job_title) AS clean_job_title FROM emp; 산출:
예: 특정 문자 다듬기
기본적으로 RTRIM 함수는 입력 문자열에서 공백 문자를 제거합니다. 그러나 입력 문자열에서 제거하려는 특정 문자를 지정할 수 있습니다.
예를 들어 탭 문자를 모두 제거하려면 다음 예와 같이 '\t' 값을 사용할 수 있습니다.
SELECT RTRIM('\t' FROM last_name) AS Trimmed_last_name FROM emp;그러면 지정된 열의 문자열에서 모든 탭 문자가 제거됩니다.
참고: 지원되는 문자를 지정할 수 있습니다.
SQL 트림
우리는 또한 두 세계의 장점을 모두 가지고 있습니다. TRIM() 함수는 문자열에서 선행 및 후행 공백 문자를 제거합니다.
예는 다음과 같습니다.
SELECT TRIM(' Hello World ') AS TrimmedString;이렇게 하면 문자열에서 공백 문자가 제거됩니다.
결론
트림 기능을 사용하여 문자열의 시작, 끝 또는 양쪽 끝에서 공백 문자를 제거하는 방법을 논의했습니다.