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

カンマ区切りのリストで文字列と次の文字を検索する正規表現-MySQL?


カンマ区切りのリストで検索するには、MySQL find_in_set()を使用します。ここでは、この目的で正規表現を使用する必要はありません。構文は次のとおりです-

select *from yourTableName where find_in_set(anyValue,yourColumnName);

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

mysql> create table demo17
−> (
−> id int not null auto_increment primary key,
−> first_name varchar(50),
−> value text
−> );
Query OK, 0 rows affected (1.81 sec)
>

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。
mysql> insert into demo17(first_name,value) values('John','50');
Query OK, 1 row affected (0.11 sec)

mysql> insert into demo17(first_name,value) values('David','');
Query OK, 1 row affected (0.13 sec)

mysql> insert into demo17(first_name,value) values('Adam','50,89');
Query OK, 1 row affected (0.14 sec)

mysql> insert into demo17(first_name,value) values('Adam','49,89,43');
Query OK, 1 row affected (0.20 sec)

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

mysql> select *from demo17;

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

+----+------------+----------+
| id | first_name | value    |
+----+------------+----------+
|  1 | John       | 50       |
|  2 | David      |          |
|  3 | Adam       | 50,89    |
|  4 | Adam       | 49,89,43 |
+----+------------+----------+
4 rows in set (0.00 sec)

以下は、文字列と次の文字を検索するためのクエリです-

mysql> select *from demo17 where find_in_set(50,value);

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

+----+------------+-------+
| id | first_name | value |
+----+------------+-------+
| 1  | John       | 50    |
| 3  | Adam       | 50,89 |
+----+------------+-------+
2 rows in set (0.00 sec)

  1. 文字列のリストをカンマ区切りの文字列に変換するJavaプログラム

    この記事では、文字列のリストをカンマ区切りの文字列に変換する方法を理解します。 Alistは、要素を順番に保存してアクセスできるようにする順序付けられたコレクションです。これには、要素を挿入、更新、削除、および検索するためのインデックスベースのメソッドが含まれています。重複する要素を持つこともできます。 以下は同じのデモンストレーションです- 入力がであると仮定します − Input list: [Java, Scala, Python] 必要な出力は − The list with comma separated elements: Java, Scala, Python アルゴリ

  2. Python –文字リストの文字列をテストします。その逆も同様です。

    文字リスト内の文字列をテストする必要がある場合、またはその逆の場合は、単純な「in」演算子と「join」メソッドが使用されます。 以下は同じのデモンストレーションです- 例 my_string = 'python' print("The string is :") print(my_string) my_key = ['p', 'y', 't', 'h', 'o', 'n', 't', 'e', 's', &#