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

MySQLでテキストデータ(カンマ区切り値)の整数を検索しますか?


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

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> DoubleValue varchar(20)
   -> );
Query OK, 0 rows affected (0.58 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(DoubleValue) values('80.2,90.5,88.90');
Query OK, 1 row affected (0.44 sec)
mysql> insert into DemoTable(DoubleValue) values('78.56,45.80,88,45.6');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable(DoubleValue) values('12.34,90.06,89.90');
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from DemoTable;

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

+----+---------------------+
| Id | DoubleValue         |
+----+---------------------+
|  1 | 80.2,90.5,88.90     |
|  2 | 78.56,45.80,88,45.6 |
|  3 | 12.34,90.06,89.90   |
+----+---------------------+
3 rows in set (0.00 sec)

これがテキストデータの整数を見つけるためのクエリです-

mysql> select *from DemoTable where DoubleValue LIKE '%80%';

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

+----+---------------------+
| Id | DoubleValue         |
+----+---------------------+
|  1 | 80.2,90.5,88.90     |
|  2 | 78.56,45.80,88,45.6 |
+----+---------------------+
2 rows in set (0.00 sec)

  1. 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

  2. カンマ区切りのリストで文字列と次の文字を検索する正規表現-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