Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 문자열 대소문자를 변환하는 함수 총정리: LCASE, LOWER, UCASE, UPPER

MySQL에서는 문자열의 대소문자를 손쉽게 변환할 수 있는 네 가지 내장 함수를 제공합니다. 문자열을 소문자로 바꾸려면 LCASE() 또는 LOWER() 함수를 사용하고, 대문자로 바꾸려면 UCASE() 또는 UPPER() 함수를 사용하면 됩니다.

각각의 짝이 되는 함수들은 기능상 완전히 동일하며, 같은 결과를 반환합니다. 상황에 맞게 편한 함수를 선택해 사용하시면 됩니다.

1. 소문자 변환 함수: LCASE()와 LOWER()

두 함수 모두 전달받은 문자열의 모든 영문자를 소문자로 변환합니다. 아래 예제를 통해 확인해 보겠습니다.

LCASE() 사용 예제

mysql> Select LCASE('NEW DELHI');

+--------------------+
| LCASE('NEW DELHI') |
+--------------------+
| new delhi |
+--------------------+

1 row in set (0.00 sec)

LOWER() 사용 예제

mysql> Select LOWER('NEW DELHI');

+--------------------+
| LOWER('NEW DELHI') |
+--------------------+
| new delhi |
+--------------------+

1 row in set (0.00 sec)

'NEW DELHI'라는 대문자 문자열이 두 함수 모두에서 'new delhi'로 정상적으로 변환된 것을 확인할 수 있습니다.

2. 대문자 변환 함수: UCASE()와 UPPER()

반대로 소문자 문자열을 대문자로 변환할 때는 아래 두 함수를 사용합니다.

UCASE() 사용 예제

mysql> Select UCASE('new delhi');

+--------------------+
| UCASE('new delhi') |
+--------------------+
| NEW DELHI |
+--------------------+

1 row in set (0.00 sec)

UPPER() 사용 예제

mysql> Select UPPER('new delhi');

+--------------------+
| UPPER('new delhi') |
+--------------------+
| NEW DELHI |
+--------------------+

1 row in set (0.00 sec)

3. 테이블 컬럼에 대소문자 변환 함수 적용하기

이러한 함수는 단순 문자열뿐만 아니라 테이블의 특정 컬럼 값에도 적용할 수 있습니다. 조회 결과에서 특정 컬럼의 값만 대소문자를 변경해서 출력하고 싶을 때 유용하게 활용됩니다.

예를 들어 'Student' 테이블의 Name 컬럼 값을 대문자와 소문자로 각각 변환하여 출력하는 쿼리는 다음과 같습니다.

컬럼 값을 대문자로 변환하기

mysql> Select Name, UCASE(Name) from student;

+---------+-------------+
| Name | UCASE(Name) |
+---------+-------------+
| Gaurav | GAURAV |
| Aarav | AARAV |
| Harshit | HARSHIT |
| Gaurav | GAURAV |
| Yashraj | YASHRAJ |
+---------+-------------+

5 rows in set (0.00 sec)

mysql> Select Name, UPPER(Name) from student;

+---------+-------------+
| Name | UPPER(Name) |
+---------+-------------+
| Gaurav | GAURAV |
| Aarav | AARAV |
| Harshit | HARSHIT |
| Gaurav | GAURAV |
| Yashraj | YASHRAJ |
+---------+-------------+

5 rows in set (0.00 sec)

컬럼 값을 소문자로 변환하기

mysql> Select Name, LCASE(Name) from student;

+---------+-------------+
| Name | LCASE(Name) |
+---------+-------------+
| Gaurav | gaurav |
| Aarav | aarav |
| Harshit | harshit |
| Gaurav | gaurav |
| Yashraj | yashraj |
+---------+-------------+

5 rows in set (0.00 sec)

mysql> Select Name, LOWER(Name) from student;

+---------+-------------+
| Name | LOWER(Name) |
+---------+-------------+
| Gaurav | gaurav |
| Aarav | aarav |
| Harshit | harshit |
| Gaurav | gaurav |
| Yashraj | yashraj |
+---------+-------------+

5 rows in set (0.00 sec)

정리

  • 소문자 변환: LCASE(), LOWER()
  • 대문자 변환: UCASE(), UPPER()
  • 짝이 되는 두 함수는 동일한 동작을 하며, SELECT 문에서 원본 컬럼과 함께 출력하거나 WHERE 절 등 다양한 곳에서 활용할 수 있습니다.