MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで列のすべての値を大文字に変換する方法

MySQLで列の値をすべて大文字に変換するには

MySQLで列の値を大文字に変換するには、UPPER()関数を使用します。UPPER()関数は、指定した文字列をすべて大文字に変換して返す文字列関数です。

ここでは、テーブルの作成からデータの挿入、変換結果の確認まで、具体的な手順を解説します。

1. テーブルを作成する

まず、サンプル用のテーブルを作成しましょう。

mysql> create table DemoTable627 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100));
Query OK, 0 rows affected (0.62 sec)

このテーブルでは、Idが自動採番の主キー、FirstNameが名前を格納するvarchar型の列となっています。

2. UPPER()関数を使ってレコードを挿入する

次に、INSERT文でデータを挿入します。挿入時にUPPER()関数を使用することで、値が自動的に大文字に変換されて格納されます。

mysql> insert into DemoTable627(FirstName) values(UPPER('John'));
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('Sam'));
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('Mike'));
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('Carol'));
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('dAVID'));
Query OK, 1 row affected (0.70 sec)

このように、入力値が「John」「dAVID」など大文字小文字が混在していても、UPPER()関数によってすべて大文字に変換されます。

3. レコードを表示して確認する

SELECT文ですべてのレコードを表示してみましょう。

mysql> select *from DemoTable627;

実行結果は以下の通りです。

+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | JOHN      |
|  2 | SAM       |
|  3 | MIKE      |
|  4 | CAROL     |
|  5 | DAVID     |
+----+-----------+
5 rows in set (0.00 sec)

すべてのFirstNameの値が大文字(JOHN、SAM、MIKE、CAROL、DAVID)に変換されて格納されていることが確認できます。

既存のデータを大文字に更新したい場合

すでに登録済みのデータを大文字に変換したい場合は、UPDATE文と組み合わせて使用します。

mysql> UPDATE DemoTable627 SET FirstName = UPPER(FirstName);

また、SELECT時のみ大文字で表示し、実際のデータは変更したくない場合は、以下のように記述します。

mysql> SELECT Id, UPPER(FirstName) FROM DemoTable627;

まとめ

  • MySQLで文字列を大文字に変換するにはUPPER()関数を使う
  • INSERT時やSELECT時、UPDATE時など、さまざまな場面で利用可能
  • 逆に小文字に変換したい場合はLOWER()関数を使用する

UPPER()関数を活用すれば、氏名やコードなどのデータを統一された形式で管理でき、データベースの一貫性向上に役立ちます。

  1. MySQLで列の最大値を取得する方法をわかりやすく解説

    MySQLで特定の列の最大値を取得するには、MAX(columnName)関数を使用します。本記事では、その基本的な使い方に加えて、データベースやテーブルの設計に関する前提知識もあわせて解説します。MySQLのデータベースとテーブルの基礎MySQLをインストールする前に、まず使用するバージョンと配布形式(バイナリファイルか、ソースファイルからビルドするか)を決定することが重要です。新しく作成したばかりのデータベースには、当然ながらテーブルはまだ存在しません。データベース設計において最も重要なのは、以下の要素を決めることです。データベース全体の構造必要となるテーブルの一覧各テーブルに含まれる列(

  2. MySQLで列から最大値を取得する方法

    MySQLで列の最大値を取得するには?MySQLのテーブルから特定の列の最大値を取得するには、ORDER BY句とLIMIT句を組み合わせる方法が便利です。ここでは、実際にテーブルを作成し、データを挿入して、最大値を取得する手順を順番に解説します。1. テーブルを作成するまず、以下のコマンドでサンプル用のテーブルを作成します。mysql> create table DemoTable -> ( -> Value int -> ); Query OK, 0 rows affected (0.63 sec)2. レコードを挿入する次に、INSERTコ