MySQLのLPAD()関数を使って列を右揃えに表示する方法
MySQLのLPAD()関数で列を右揃えにするには?
MySQLでは、LPAD()関数を使用することで、列の値を右揃えで表示できます。LPAD()は文字列の左側を指定した文字で埋める(パディングする)関数であり、その結果、元の文字列が右側に寄った形で整列します。ここでは、実際の手順をサンプルとともに解説します。
1. テーブルの作成
まず、サンプル用のテーブルを作成しましょう。
mysql> create table DemoTable
(
FullName varchar(100)
);
Query OK, 0 rows affected (0.81 sec)2. レコードの挿入
insertコマンドを使って、テーブルにレコードを挿入していきます。
mysql> insert into DemoTable values('John Smith');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('David Miller');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Sam Williams');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Carol Taylor');
Query OK, 1 row affected (0.47 sec)3. レコードの表示
selectコマンドでテーブルの内容を確認してみましょう。
mysql> select *from DemoTable;
上記のコマンドを実行すると、次のような出力が得られます。
+--------------+ | FullName | +--------------+ | John Smith | | David Miller | | Sam Williams | | Carol Taylor | +--------------+ 4 rows in set (0.00 sec)
4. 列を右揃えにするクエリ
列の値を右揃えに整列させるには、以下のようにLPAD()関数を使用します。
mysql> select lpad(FullName,70,' ') from DemoTable;
実行すると、次のような出力になります。
+------------------------------------------------------------------------+ | lpad(FullName,70,' ') | +------------------------------------------------------------------------+ | John Smith | | David Miller | | Sam Williams | | Carol Taylor | +------------------------------------------------------------------------+ 4 rows in set (0.00 sec)
LPAD()関数のポイント
LPAD()関数は「LPAD(対象の文字列, 全体の長さ, 埋め込み文字)」という形式で記述します。今回の例では、FullNameカラムの値の左側を半角スペースで埋め、全体の長さを70文字に揃えています。これにより、名前の文字数が異なっていても、すべての値が右端に揃って表示されるのです。
なお、逆に左揃えで表示したい場合は、RPAD()関数を使って文字列の右側を同じ文字で埋めることで、同様の方法で実現できます。レポートやデータの確認時に見やすい出力形式を作りたい場合に、ぜひ活用してみてください。
-
MySQLで特定のカラムのデータをエクスポートする方法(INTO OUTFILEの使い方)
MySQLで特定のカラムのデータをエクスポートする方法 MySQLでテーブルから特定のカラム(列)のデータだけをファイルに書き出したい場合は、SELECT文とINTO OUTFILEを組み合わせるのが最もシンプルで確実な方法です。この記事では、実際にテーブルを作成し、データを投入したうえで、特定のカラムをテキストファイルへエクスポートする手順を順番に解説します。 基本構文 特定のカラムをファイルに出力する際の基本構文は次のとおりです。 select yourColumnName from yourTableName into outfile yourLocationOfFile; このように
-
MySQLでシーケンスを作成する方法|AUTO_INCREMENTの使い方とルールを解説
MySQLにおけるシーケンスとは?MySQLにおける「シーケンス」とは、1(指定した場合は0)から始まり、昇順で自動生成される整数の連番のことです。多くのアプリケーションでは、レコードを一意に識別するための番号を発行する目的でシーケンスが利用されています。具体例代表的な例としては、CRMシステムの顧客ID、人事管理システムの社員番号、設備管理システムの機器番号などが挙げられます。MySQLでシーケンスを自動的に作成するには、対象のカラムにAUTO_INCREMENT属性を設定します。通常は、主キー(PRIMARY KEY)カラムに対して適用するのが一般的です。AUTO_INCREMENTを使用