MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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() 関数を使用すると同様の操作が可能です。

  1. MySQLのLEFT関数で文字列の左側から指定した文字数を取得する方法

    MySQLのLEFT関数で文字列の左側から一部を取得する文字列の先頭(左側)から指定した文字数だけ抽出したい場合には、MySQLのLEFT()関数を使用します。書式は「LEFT(カラム名, 取得する文字数)」となり、第1引数に対象の文字列、第2引数に抽出する文字数を指定します。それでは、実際にテーブルを作成して動作を確認してみましょう。1. テーブルの作成まず、以下のコマンドでテーブルを作成します。mysql> create table DemoTable    -> (    -> Title

  2. MySQLで文字列の先頭15文字だけを表示するクエリの書き方

    MySQLで文字列の先頭(左側)から指定した文字数だけを取り出すには、LEFT()関数を使用します。第1引数に対象の文字列、第2引数に取得したい文字数を指定するだけで、手軽に部分文字列を抽出できます。 この記事では、テーブルに登録されたタイトルの先頭15文字だけを表示する方法を、実際のSQLと実行結果付きで順を追って解説します。 1. サンプルテーブルを作成する まず、CREATE TABLE文でテーブルを作成します。 mysql> create table DemoTable     -> (    &nbs