MySQLのSELECT文で文字列の左側から5文字を抽出する方法(LEFT関数の使い方)
はじめに
MySQLでは、文字列の左側から指定した文字数だけを取り出したい場合、LEFT() 関数を使用します。この関数は、第1引数に対象のカラムまたは文字列、第2引数に取得したい文字数を指定するだけで簡単に使えます。
本記事では、実際にテーブルを作成し、LEFT() 関数を使って文字列の左側から5文字を取得する手順を順番に解説します。
サンプルテーブルの作成
まずは、動作確認用のテーブルを作成しましょう。以下のように CREATE TABLE 文を実行します。
mysql> create table DemoTable
(
Name varchar(100)
);
Query OK, 0 rows affected (6.58 sec)レコードの挿入
次に、INSERT コマンドを使ってサンプルデータをいくつか登録します。
mysql> insert into DemoTable values('Sam Brown');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('David Miller');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('Adam Smith');
Query OK, 1 row affected (7.01 sec)
mysql> insert into DemoTable values('Carol Taylor');
Query OK, 1 row affected (0.68 sec)登録データの確認
SELECT 文ですべてのレコードを表示して、データが正しく登録されているか確認しましょう。
mysql> select *from DemoTable;
実行結果は以下のとおりです。
+--------------+ | Name | +--------------+ | Sam Brown | | David Miller | | Adam Smith | | Carol Taylor | +--------------+ 4 rows in set (0.00 sec)
LEFT() 関数で左側から5文字を取得する
それが本題の部分です。以下の SELECT 文では、LEFT(Name, 5) を使って「Name」カラムの値の左側から5文字を取得し、さらに ORDER BY で名前順にソートしています。
mysql> select left(Name,5) from DemoTable order by Name;
実行結果は以下のようになります。
+--------------+ | left(Name,5) | +--------------+ | Adam | | Carol | | David | | Sam B | +--------------+ 4 rows in set (0.46 sec)
実行結果のポイント
出力結果を見ると、各氏名の左側から5文字が正しく抽出されていることがわかります。例えば「David Miller」は「David」、「Sam Brown」は「Sam B」となっています。
このように LEFT() 関数を使うことで、SQL文だけで文字列の先頭部分を簡単に切り出すことができます。なお、右側から文字を取得したい場合は RIGHT() 関数、任意の位置から抽出したい場合は SUBSTRING() 関数を使用すると同様の操作が可能です。
-
MySQLのLEFT関数で文字列の左側から指定した文字数を取得する方法
MySQLのLEFT関数で文字列の左側から一部を取得する文字列の先頭(左側)から指定した文字数だけ抽出したい場合には、MySQLのLEFT()関数を使用します。書式は「LEFT(カラム名, 取得する文字数)」となり、第1引数に対象の文字列、第2引数に抽出する文字数を指定します。それでは、実際にテーブルを作成して動作を確認してみましょう。1. テーブルの作成まず、以下のコマンドでテーブルを作成します。mysql> create table DemoTable -> ( -> Title
-
MySQLで文字列の先頭15文字だけを表示するクエリの書き方
MySQLで文字列の先頭(左側)から指定した文字数だけを取り出すには、LEFT()関数を使用します。第1引数に対象の文字列、第2引数に取得したい文字数を指定するだけで、手軽に部分文字列を抽出できます。 この記事では、テーブルに登録されたタイトルの先頭15文字だけを表示する方法を、実際のSQLと実行結果付きで順を追って解説します。 1. サンプルテーブルを作成する まず、CREATE TABLE文でテーブルを作成します。 mysql> create table DemoTable -> ( &nbs