このエントリーをはてなブックマークに追加


MySQLで英文字列を大文字または小文字に変換する・UCASE,UPPER,LCASE,LOWER

MySQLで英文字を大文字、小文字に変換するUCASE,UPPER,LCASE,LOWER関数の使用方法を以下に記します。
使用したMySQLのバージョンは5.1.66になります。

関連記事・関連項目

UCASE,UPPER,LCASE,LOWER関数の動作確認を行う環境

MySQLに接続し、以下のようなテーブルとデータをINSERTしました。

mysql> CREATE TABLE uplow (name VARCHAR(10));
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO uplow VALUES('MySQL'),('PostgreSQL'),('Oracle'),('SQLServer'),('Sybase'),('DB2');
Query OK, 6 rows affected (0.00 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> select * from uplow;
+------------+
| name       |
+------------+
| MySQL      |
| PostgreSQL |
| Oracle     |
| SQLServer  |
| Sybase     |
| DB2        |
+------------+
6 rows in set (0.00 sec)

UPPER, UCASE関数を試す

SELECTを使ってUPPER,UCASE関数を実行した例です。
ともに英小文字が英大文字に変換されています。

mysql> SELECT UPPER('Hello'), UCASE('World!');
+----------------+-----------------+
| UPPER('Hello') | UCASE('World!') |
+----------------+-----------------+
| HELLO          | WORLD!          |
+----------------+-----------------+
1 row in set (0.01 sec)

今回準備したテーブルで試してみます。
全てが英小文字から英大文字に変換されているのが確認できます。

mysql> SELECT UPPER(name), UCASE(name) FROM uplow;
+-------------+-------------+
| UPPER(name) | UCASE(name) |
+-------------+-------------+
| MYSQL       | MYSQL       |
| POSTGRESQL  | POSTGRESQL  |
| ORACLE      | ORACLE      |
| SQLSERVER   | SQLSERVER   |
| SYBASE      | SYBASE      |
| DB2         | DB2         |
+-------------+-------------+
6 rows in set (0.00 sec)

LOWER, LCASE関数を試す

SELECTを使ってLOWER, LCASE関数を実行した例です。

mysql> SELECT LOWER('Hello'), LCASE('World!');
+----------------+-----------------+
| LOWER('Hello') | LCASE('World!') |
+----------------+-----------------+
| hello          | world!          |
+----------------+-----------------+
1 row in set (0.00 sec)

今回準備したテーブルで試してみます。
全てが英大文字から英小文字に変換されているのが確認できます。

mysql> SELECT LOWER(name), LCASE(name) FROM uplow;
+-------------+-------------+
| LOWER(name) | LCASE(name) |
+-------------+-------------+
| mysql       | mysql       |
| postgresql  | postgresql  |
| oracle      | oracle      |
| sqlserver   | sqlserver   |
| sybase      | sybase      |
| db2         | db2         |
+-------------+-------------+
6 rows in set (0.00 sec)

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:08:00