メインコンテンツまでスキップ
バージョン: 26.x

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('Бәйтерек') |
+---------------------+-------------------+
| КИРИЛЛИЦА | БӘЙТЕРЕК |
+---------------------+-------------------+

Keywords

UCASE, UPPER