特定の単語数のみのレコードをフェッチする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)
-
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, −
-
MySQL-特定の番号が含まれている場合はすべてのレコードを選択しますか?
特定の番号を持つすべてのレコードを選択するには、MySQLでFIND_IN_SET()を使用します。 テーブルを作成しましょう- 例 mysql> create table demo73 -> ( -> interest_id varchar(100), -> interest_name varchar(100) -> ); Query OK, 0 rows affected (1.48 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。