MySQL LIKEコマンドは、特定の番号で始まるレコードを表示するためのドットを含む文字列では機能しません
ドットを含む文字列を操作し、特定の番号で始まるレコードを表示するには、REGEXPを使用する必要があります。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> GameReleaseVersion varchar(20) -> ); Query OK, 0 rows affected (0.57 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('19.6'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('18.4'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('17.6'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('19.5'); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------------------+ | GameReleaseVersion | +--------------------+ | 19.6 | | 18.4 | | 17.6 | | 19.5 | +--------------------+ 4 rows in set (0.00 sec)
これは、ドットを含む文字列で機能するクエリです。 19で始まり、ドットの後に他の条件が付いたレコードをフェッチしています-
mysql> select *from DemoTable -> where GameReleaseVersion regexp '^19\.[0-9]+$';
これにより、次の出力が生成されます-
+--------------------+ | GameReleaseVersion | +--------------------+ | 19.6 | | 19.5 | +--------------------+ 2 rows in set (0.15 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 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。