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

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,
−> value varchar(50)
−> );
Query OK, 0 rows affected (1.50 sec)

挿入コマンドを使用して、いくつかのレコードをテーブルに挿入します。文字列と数字が混在するレコードを挿入しています(例:「John500」、「John6500」など)-

mysql> insert into demo45(value) values('John500');
Query OK, 1 row affected (0.12 sec)
mysql> insert into demo45(value) values('John1500');
Query OK, 1 row affected (0.11 sec)
mysql> insert into demo45(value) values('John5500');
Query OK, 1 row affected (0.42 sec)
mysql> insert into demo45(value) values('John6500');
Query OK, 1 row affected (0.10 sec)
mysql> insert into demo45(value) values('John8600');
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from demo45;

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

+----+----------+
| id | value    |
+----+----------+
|  1 | John500  |
|  2 | John1500 |
|  3 | John5500 |
|  4 | John6500 |
|  5 | John8600 |
+----+----------+
5 rows in set (0.00 sec)

以下は、特定の番号、つまりここでは5と6のレコードをフェッチするためのクエリです-

mysql> select id,value
−> from demo45
−> where value REGEXP '^John[56]';

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

+----+----------+
| id | value    |
+----+----------+
|  1 | John500  |
|  3 | John5500 |
|  4 | John6500 |
+----+----------+
3 rows in set (0.00 sec)

  1. MySQL regexpは、文字列または数値が混在する文字列を含むレコードのみを表示します。番号レコードのみを無視する

    このために、REGEXPを使用できます。以下は構文です- select yourColumnName from yourTableName where yourColumnName REGEXP '[a−zA&minu;Z]'; テーブルを作成しましょう- mysql> create table demo41 −> ( −> name varchar(40) −> ); Query OK, 0 rows affected (0.64 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブ

  2. PHPは、文字と数字を含む文字列から、指定された数字で始まる特定の値をフェッチしますか?

    以下が文字と数字の文字列であるとしましょう- $value ="1045632245555fghjklm67535454663443gfdjkbvc9890000006777743"; 989から始まる特定の値、つまり- 9890000006777743 例 これには、strpos()と一緒にsubstr()を使用します。 <!DOCTYPE html> <html> <body> <?php    $value ="1045632245555fghjklm67535454663443gfdjkbv