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

カンマ区切りの文字列の位置から単一の値を取得するMySQLクエリ?


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

mysql> create table DemoTable1615
   -> (
   -> ListOfSubject text
   -> );
Query OK, 0 rows affected (0.81 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1615 values('Python,Java,MySQL,MongoDB,C,C++,ASP.net');
Query OK, 1 row affected (0.19 sec)

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

mysql> select * from DemoTable1615;

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

+-----------------------------------------+
| ListOfSubject                           |
+-----------------------------------------+
| Python,Java,MySQL,MongoDB,C,C++,ASP.net |
+-----------------------------------------+
1 row in set (0.00 sec)

カンマ区切り文字列の位置から単一の値を取得するためのクエリは次のとおりです-

mysql> select substring_index(substring_index(ListOfSubject, ',', 4), ',', - 1) as Position from DemoTable1615;

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

+----------+
| Position |
+----------+
| MongoDB  |
+----------+
1 row in set (0.00 sec)

  1. 特定のMySQL行から単一の値のみを取得しますか?

    このためには、where句でSELECTINTO変数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1896    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、

  2. 行から特定の行を取得するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1972    (    Section char(1),    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1972 values('D','Chris'); Quer