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

MySQLでコンマ区切りの値の間の特定の文字列を検索するにはどうすればよいですか?


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

mysql> create table DemoTable1902
   (
   Subjects text
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1902 values('MongoDB,Java,Python');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1902 values('SQL Server,MySQL,PL/SQL');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1902 values('Hibernate,Spring,JPA');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1902;

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

+-------------------------+
| Subjects                |
+-------------------------+
| MongoDB,Java,Python     |
| SQL Server,MySQL,PL/SQL |
| Hibernate,Spring,JPA    |
+-------------------------+
3 rows in set (0.00 sec)

これは、MySQLのカンマ区切り値の間の特定の文字列を検索するためのクエリです-

mysql> select * from DemoTable1902
   where Subjects regexp '(^|.*,)MySQL(,.*|$)';

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

+-------------------------+
| Subjects                |
+-------------------------+
| SQL Server,MySQL,PL/SQL |
+-------------------------+
1 row in set (0.00 sec)

  1. MySQLテーブルで^文字を検索する方法は?

    ^文字を検索するには、次の構文のようにLIKE演算子を使用します- select table_schema,table_name,column_name  from information_schema.columns  where column_name like '%^%'; まずテーブルを作成しましょう- mysql> create table DemoTable1826      (      `^` varchar(20),      Name var

  2. カンマ区切りの値を使用してMySQLでランダムな行をフェッチするにはどうすればよいですか?

    MySQLでランダムな行をフェッチするには、ORDER BY RAND()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1835      (      ListOfIds varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1835 values(&