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

文字列フィールドの数字で行をグループ化するMySQLクエリ?


これをモミ、+演算子の助けを借りて文字列フィールドと0を連結することができます。ここでのシナリオは、数値の「 9844」をフェッチする必要があるようなものです。 文字列フィールド「9844Bob」からの「」 」。

まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('9844Bob');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('6375DavidMiller');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('007');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('97474BobBrown');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('9844Bob56Taylor');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+-----------------+
| StudentId       |
+-----------------+
| 9844Bob         |
| 6375DavidMiller |
| 007             |
| 97474BobBrown   |
| 9844Bob56Taylor |
+-----------------+
5 rows in set (0.00 sec)

以下は、文字列フィールドの数字で行をグループ化するためのクエリです-

mysql> select StudentId,0+StudentId as GroupValue from DemoTable;

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

+-----------------+------------+
| StudentId       | GroupValue |
+-----------------+------------+
| 9844Bob         |       9844 |
| 6375DavidMiller |       6375 |
| 007             |          7 |
| 97474BobBrown   |      97474 |
| 9844Bob56Taylor |       9844 |
+-----------------+------------+
5 rows in set, 4 warnings (0.00 sec)

  1. 特殊文字を含む特定の文字列を選択するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Title text ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('MongoDB\'

  2. MySQLのENUMフィールドを使用して行を選択する

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> EmployeeStatus ENUM('FULLTIME','Intern') default NULL    -> ); Query OK, 0 rows affected (0.66 sec) 挿入コマンドを使用してテーブルにいくつかのレコードを挿入します- mysql> insert into DemoTable values('FULL