본문 바로가기
IT/MYSQL

MYSQL - 알파벳 대소문자와 공백 제거하기(UPPER, LOWER, TRIM)

by 꿀코 2023. 3. 8.
반응형

MYSQL에서 알파벳 대문자 또는 소문자로 강제 치환하는 함수는 UPPER()와 LOWER() 함수가 있습니다. 현업에서 대문자, 소문자 구분이 명확하지 않을 때 자주 사용되는 함수이므로 기억하고 계시면 쿼리를 짤 때 매우 유용합니다. 그리고 양 끝의 공백을 제거하는 함수로 TRIM()이 있으니 사용법을 알아보겠습니다.

 

 

UPPER, LOWER - 알파벳 소문자, 대문자 치환

UPPER(), LOWER() 함수로 대소문자 구분없이 데이터를 조회할 수 있습니다.

 

1) 기본 문법

  • SELECT UPPER(문자열);
  • SELECT LOWER(문자열);

 

2) 예시

# 전체 대문자로 변경
SELECT UPPER('ApplE');
-> APPLE

# 전체 소문자로 변경
SELECT LOWER('BANAna');
-> banana

 

 

TRIM - 처음과 마지막의 공백 제거

TRIM() 함수로 데이터의 처음과 마지막의 공백을 제거할 수 있으며, 처음 공백 제거는 LTRIM(), 마지막 공백 제거는 RTRIM()으로 처리할 수 있습니다.

 

1) 기본 문법

  • SELECT TRIM(문자열);
  • SELECT LTRIM(문자열);
  • SELECT RTRIM(문자열);

 

2) 예시

# 처음과 마지막의 공백 제거
SELECT TRIM('  MYSQL  ');
-> MYSQL

# 처음 공백 제거
SELECT LTRIM('  ORACLE  ');
-> ORACLE  -- > 뒤에 공백 남아 있음

# 마지막 공백 제거
SELECT RTRIM('  MSSQL  ');
->   MSSQL

 

 

REPLACE - 중간 공백 제거

TRIM() 함수는 처음과 마지막의 공백만 제거하는 함수이므로 중간의 공백까지 없애기 위해서는 REPLACE() 함수를 사용해야 합니다.

 

1) 기본 문법

  • SELECT REPLACE(문자열, 기존문자, 변경문자);

 

2) 예시

# 중간 공백 제거
SELECT REPLACE('HELLO WORLD', ' ', '');
-> HELLOWORLD

# 문자 치환
SELECT REPLACE('MY NAME IS TOM', 'TOM', 'SAM');
-> MY NAME IS SAM
반응형

댓글