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)
-
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
-
カンマ区切りの値を使用して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(&