MySQLでint型カラムの値に文字を追加する方法(CONCAT関数の使い方)
MySQLのCONCAT()関数でint型カラムの値に文字を追加する
既存のint型カラムの値に文字を追加したい場合は、MySQLのCONCAT()関数を使用します。CONCAT()関数は複数の文字列や値を連結して1つの文字列として返す関数で、数値型の値と文字列を組み合わせて表示したい場合に非常に便利です。
ここでは、実際にサンプルを使って手順を見ていきましょう。
1. テーブルを作成する
まず、int型のカラムを持つテーブルを作成します。
mysql> create table DemoTable
(
Amount int
);
Query OK, 0 rows affected (1.44 sec)
2. レコードを挿入する
次に、INSERTコマンドを使ってテーブルにレコードを挿入します。
mysql> insert into DemoTable values(709); Query OK, 1 row affected (0.67 sec) mysql> insert into DemoTable values(34560); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable values(90854); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(3456); Query OK, 1 row affected (0.15 sec)
3. 登録したレコードを確認する
SELECT文ですべてのレコードを表示してみましょう。
mysql> select *from DemoTable;
上記のコマンドを実行すると、次のような出力が得られます。
+--------+ | Amount | +--------+ | 709 | | 34560 | | 90854 | | 3456 | +--------+ 4 rows in set (0.00 sec)
4. カラムの値に文字を追加するクエリを実行する
カラムの値に文字を追加するには、以下のようにCONCAT()関数を使ったクエリを実行します。第一引数に追加したい文字列を、第二引数に対象のカラム名を指定します。
mysql> select concat('The Product Amount is=',Amount) AS AddingCharacters from DemoTable;
実行結果は以下の通りです。各数値の前に指定した文字列が連結されて表示されていることがわかります。
+-----------------------------+ | AddingCharacters | +-----------------------------+ | The Product Amount is=709 | | The Product Amount is=34560 | | The Product Amount is=90854 | | The Product Amount is=3456 | +-----------------------------+ 4 rows in set (0.00 sec)
まとめ
このように、CONCAT()関数を使えばint型などの数値カラムの値に対しても自由に文字列を連結できます。なお、この方法ではデータベース内の元の値が変更されるわけではなく、取得結果として連結された文字列が返されるだけである点に注意してください。もしテーブル内の値そのものを更新したい場合は、UPDATE文とCONCAT()関数を組み合わせて使用することで対応できます。
-
MySQLで最初の3件のレコードに特定の値を設定する方法
MySQLで、テーブルの最初の3件のレコードだけに特定の値を設定したい場合は、UPDATE文と組み合わせて LIMIT 3 を使用します。MySQLのUPDATE文は ORDER BY 句と LIMIT 句をサポートしているため、更新対象の行数を簡単に制御できます。ここでは、実際の手順をサンプルコードとともに解説します。 サンプルテーブルの作成 まず、テーブルを作成しましょう。 mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_I
-
MySQLで列にENUM型を設定する方法
```html MySQLでは、テーブルを作成する際に、あらかじめ決められた文字列のリストから値を選ばせたい列に対してENUM型を設定できます。ENUMは、指定した候補値以外のデータが登録されるのを防ぎたい場合に便利なデータ型です。ここでは、実際にテーブルを作成しながら基本的な使い方を見ていきましょう。ENUM型を含むテーブルを作成するまず、学生の点数と合否ステータスを管理するテーブルを作成します。「StudentStatus」列には「First」「Second」「Fail」の3つの値のみを許可するENUM型を設定しています。mysql> create table DemoTable20