#navi(../)
* MySQLで英文字列を大文字または小文字に変換する・UCASE,UPPER,LCASE,LOWER [#v284ee34]
MySQLで英文字を大文字、小文字に変換するUCASE,UPPER,LCASE,LOWER関数の使用方法を以下に記します。~
使用したMySQLのバージョンは5.1.66になります。

#contents
#htmlinsertpcsp(db-top.html,db-sp.html)

* 関連記事・関連項目 [#o7943635]
-[[PostgreSQLで英文字列を大文字または小文字に変換する・UPPER,LOWER>PostgreSQL/英文字列を大文字または小文字に変換する・UPPER,LOWER]]

* UCASE,UPPER,LCASE,LOWER関数の動作確認を行う環境 [#j31374fa]
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関数を試す [#x3859258]
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関数を試す [#h7aa3414]
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)

#htmlinsertpcsp(db-btm.html,db-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS