MySQLで文字列と数値を連結する方法|CONCAT()関数の使い方を解説
MySQLで文字列と数値を連結したい場合、CONCAT()関数を使用します。CONCAT()は複数の引数を受け取り、それらを1つの文字列として結合する便利な関数です。ここでは、実際にテーブルを作成し、文字列カラムと数値カラムを連結する手順を順を追って解説します。
1. サンプルテーブルの作成
まず、文字列型の「Name」カラムと整数型の「Age」カラムを持つテーブルを作成します。
mysql> create table DemoTable682(
Name varchar(100),
Age int
);
Query OK, 0 rows affected (0.49 sec)2. テーブルへのデータ挿入
INSERT文を使って、テーブルにいくつかのレコードを挿入します。
mysql> insert into DemoTable682 values('John',23);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable682 values('Chris',21);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable682 values('David',25);
Query OK, 1 row affected (0.17 sec)3. テーブルの内容を確認
SELECT文で、テーブル内のすべてのレコードを表示してみましょう。
mysql> select *from DemoTable682;
以下のような結果が出力されます。
+-------+------+ | Name | Age | +-------+------+ | John | 23 | | Chris | 21 | | David | 25 | +-------+------+ 3 rows in set (0.00 sec)
4. CONCAT()関数で文字列と数値を連結
それでは、CONCAT()関数を使って「Name」と「Age」を連結するクエリを実行します。
mysql> select concat(Name,Age) from DemoTable682;
実行結果は以下のとおりです。文字列と数値がそのまま結合されているのが確認できます。
+------------------+ | concat(Name,Age) | +------------------+ | John23 | | Chris21 | | David25 | +------------------+ 3 rows in set (0.00 sec)
補足:区切り文字を入れたい場合はCONCAT_WS()が便利
連結する際に「John 23」のようにスペースやカンマなどの区切り文字を挿入したい場合は、CONCAT_WS()関数を使うと簡単です。第一引数に区切り文字を指定します。
mysql> select concat_ws(' ', Name, Age) from DemoTable682;このクエリを実行すると、「John 23」「Chris 21」「David 25」のように、名前と年齢の間にスペースが入った文字列が取得できます。
まとめ
MySQLで文字列と数値を連結するには、CONCAT()関数を使うのが基本です。数値型のカラムも自動的に文字列として扱われるため、型変換を意識する必要はありません。区切り文字が必要な場合はCONCAT_WS()を活用すると、より読みやすい出力結果が得られます。
-
JavaでMySQLデータベースに接続する方法|JDBC接続の基本を解説
MySQLデータベースへの接続URLJavaからMySQLデータベースに接続するには、JDBC(Java Database Connectivity)ドライバを使用します。まず、接続に必要な情報として、以下のようなURL・ユーザー名・パスワードを用意します。String MySQLURL = jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false; String databseUserName = yourUserName; String databasePassword = yourPassword;接続URLを構成する各要素の意味
-
Pythonで文字列と数値を連結する方法をわかりやすく解説
Pythonで文字列と数値を連結する基本の方法Pythonでは、文字列と数値をそのまま + 演算子で結合することはできません。連結するには、str() 関数を使って数値を文字列型に変換する必要があります。以下は基本的な例です。>>> a = string >>> b = 1 >>> print(a + str(b)) string1このように str(b) によって数値 1 が文字列 1 に変換され、文字列同士として正しく連結されます。Python 2で使えたバッククォート記法についてPython 2では、数値をバッククォート(`)で囲むこ