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

特定の単語数のみのレコードをフェッチするMySQLRegExp


これには、次の構文のようにMySQLで正規表現を使用します-

select * from yourTableName where yourColumnName regexp '\land[\land ]+[ ]+[\land ]+$';

上記のクエリは、2つの単語がスペースで区切られている場合に機能します。まずテーブルを作成しましょう-

mysql> create table DemoTable1412
   -> (
   -> Name varchar(40)
   -> );
Query OK, 0 rows affected (0.52 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1412 values('John Adam Carol');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1412 values('Mike Sam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1412 values('Chris James Robert');
Query OK, 1 row affected (0.15 sec)

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

mysql> select * from DemoTable1412;

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

+--------------------+
| Name               |
+--------------------+
| John Adam Carol    |
| Mike Sam           |
| Chris James Robert |
+--------------------+
3 rows in set (0.00 sec)

これは、特定の行にスペースで区切られた2つの単語があるかどうかを確認するためのクエリです-

mysql> select * from DemoTable1412 where Name regexp '\land[\land ]+[ ]+[\land ]+$';

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

+----------+
| Name     |
+----------+
| Mike Sam |
+----------+
1 row in set (0.00 sec)

  1. MySQL REGEXPは、特定の数値で始まる文字列+数値レコードをフェッチしますか?

    これには、REGEXPを使用して、特定の番号で始まるレコードをフェッチします。構文は次のとおりです。 Select yourColumnName1,yourColumnName2 from yourTableName where yourColumnName2 REGEXP '^yourStringValue[yourNumericValue]'; テーブルを作成しましょう- mysql> create table demo45 -> ( −> id int not null auto_increment primary key, −

  2. MySQL-特定の番号が含まれている場合はすべてのレコードを選択しますか?

    特定の番号を持つすべてのレコードを選択するには、MySQLでFIND_IN_SET()を使用します。 テーブルを作成しましょう- 例 mysql> create table demo73    -> (    -> interest_id varchar(100),    -> interest_name varchar(100)    -> ); Query OK, 0 rows affected (1.48 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。