반응형
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
반응형
'IT > MYSQL' 카테고리의 다른 글
MYSQL - 문자를 숫자로, 숫자를 문자로 치환하기(CAST) (0) | 2023.03.10 |
---|---|
MYSQL - REPLACE 사용방법 (여러 개 사용 포함) (0) | 2023.03.09 |
MYSQL - SUBSTRING, LEFT, RIGHT 문자열 자르기 함수 사용 방법 (0) | 2023.03.06 |
MYSQL - LIKE문으로 특정 문자 포함된 결과 조회하기 (0) | 2023.03.05 |
MYSQL - GROUP_CONCAT 사용 방법, 데이터 연결하기 (0) | 2023.03.05 |
댓글