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

MySQLで単一の列の名前と名を2つの新しい列に分割するにはどうすればよいですか?


これには、SUBSTRING_INDEX()とREPLACE()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable (Name varchar(100));
Query OK, 0 rows affected (0.53 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、姓と名を挿入しました-

mysql> insert into DemoTable values('Chris | Bob Brown');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Carol | Robert Taylor');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values('Sam | David Miller');
Query OK, 1 row affected (0.13 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-----------------------+
| Name                  |
+-----------------------+
| Chris | Bob Brown     |
| Carol | Robert Taylor |
| Sam   | David Miller |
+-----------------------+
3 rows in set (0.00 sec)

以下は、MySQLで姓と名を2つの新しい列に分割するクエリです-

mysql> SELECT REPLACE(Name, SUBSTRING_INDEX(Name, ' ', -1),'')
   AS FirstName, SUBSTRING_INDEX(Name, ' ', -1) AS LastName from DemoTable;

これにより、次の出力が生成されます-

+-----------------+----------+
| FirstName       | LastName |
+-----------------+----------+
| Chris | Bob     | Brown    |
| Carol | Robert  | Taylor   |
| Sam   | David   | Miller   |
+-----------------+----------+
3 rows in set (0.00 sec)

  1. Excelで名前と名前を区切る方法

    あなたが人々のフルネームのリストを持っている状況を想定しましょう。これらの名前を、名、ミドルネーム、および姓の3つの部分に分割する予定です。これは、 Microsoft Excelで実行できます。 区切り文字を使用する またはセパレータ 働き。名前を分割する別の方法は、式を使用することです。 。 Excelで名前と名前を分ける Excelで名前と名前を分ける主な必要性は、従業員または学生のグループを分類し、名前または名前に従って分類することです。これは2つの方法で行うことができます: 区切り文字または区切り関数を使用して、Excelでフルネームを姓名に分割します 数式を使​​用して、Exc

  2. Excel で姓と名を分ける方法

    Excel を頻繁に使用する場合は、1 つのセルに名前があり、その名前を別のセルに分割する必要があるという状況に遭遇したことがあるでしょう。これは Excel で非常に一般的な問題であり、おそらく Google 検索を実行して、さまざまな人が作成した 100 種類のマクロをダウンロードして実行することができます. ただし、この投稿では、自分で数式を設定して実際に何が起こっているのかを理解できるように、数式を設定する方法を紹介します. Excel を頻繁に使用する場合は、より高度な関数をいくつか学習して、データを使ってより興味深いことができるようにすることをお勧めします。 数式が気に入らず、