본문으로 건너뛰기
최종 수정: 에

UCASE/UPPER

설명​

UCASE 함수(별칭: UPPER)는 문자열의 모든 소문자를 대문자로 변환합니다. 이 함수는 Unicode 문자 변환을 지원하며 다양한 언어의 대소문자 변환 규칙을 올바르게 처리할 수 있습니다.

구문​

UCASE(<str>)
UPPER(<str>)

매개변수​

매개변수설명
<str>대문자로 변환할 문자열입니다. 타입: VARCHAR

반환 값​

대문자로 변환된 문자열을 나타내는 VARCHAR 타입을 반환합니다.

변환 규칙:

  • 문자열의 모든 소문자를 해당 대문자로 변환합니다.
  • 문자가 아닌 요소(숫자, 기호, 공백 등)는 변경되지 않습니다.
  • 이미 대문자인 문자는 변경되지 않습니다.

특수한 경우:

  • 매개변수가 NULL이면 NULL을 반환합니다.
  • 문자열이 비어 있으면 빈 문자열을 반환합니다.
  • 소문자가 없으면 원래 문자열을 반환합니다.

예제​

  1. 기본 영어 문자 변환
SELECT UCASE('aBc123'), UPPER('aBc123');
+-----------------+-----------------+
| UCASE('aBc123') | UPPER('aBc123') |
+-----------------+-----------------+
| ABC123 | ABC123 |
+-----------------+-----------------+
  1. 여러 종류의 문자가 섞인 문자열 처리
SELECT UCASE('Hello World!'), UPPER('test@123');
+----------------------+------------------+
| UCASE('Hello World!') | UPPER('test@123') |
+----------------------+------------------+
| HELLO WORLD! | TEST@123 |
+----------------------+------------------+
  1. NULL 값 처리
SELECT UCASE(NULL), UPPER(NULL);
+-------------+-------------+
| UCASE(NULL) | UPPER(NULL) |
+-------------+-------------+
| NULL | NULL |
+-------------+-------------+
  1. 빈 문자열 처리
SELECT UCASE(''), UPPER('');
+-----------+-----------+
| UCASE('') | UPPER('') |
+-----------+-----------+
| | |
+-----------+-----------+
  1. 이미 대문자인 문자열
SELECT UCASE('ALREADY UPPERCASE'), UPPER('ABC123');
+---------------------------+----------------+
| UCASE('ALREADY UPPERCASE') | UPPER('ABC123') |
+---------------------------+----------------+
| ALREADY UPPERCASE | ABC123 |
+---------------------------+----------------+
  1. 숫자와 기호
SELECT UCASE('123!@#$%'), UPPER('price: $99.99');
+-------------------+----------------------+
| UCASE('123!@#$%') | UPPER('price: $99.99') |
+-------------------+----------------------+
| 123!@#$% | PRICE: $99.99 |
+-------------------+----------------------+
  1. UTF-8 멀티바이트 문자
SELECT UCASE('ṭṛì test'), UPPER('ḍḍumai hello');
+--------------------+-----------------------+
| UCASE('ṭṛì test') | UPPER('ḍḍumai hello') |
+--------------------+-----------------------+
| ṬṚÌ TEST | ḌḌUMAI HELLO |
+--------------------+-----------------------+
  1. 키릴 문자
SELECT UCASE('Кириллица'), UPPER('Бәйтерек');
+---------------------+-------------------+
| UCASE('Кириллица') | UPPER('Бәйтерек') |
+---------------------+-------------------+
| КИРИЛЛИЦА | БӘЙТЕРЕК |
+---------------------+-------------------+

키워드​

UCASE, UPPER