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

MySQLで特定の値で始まるレコードを選択するにはどうすればよいですか?


特定の値で始まるレコードを選択するには、LIKE演算子を使用する必要があります。まずテーブルを作成しましょう-

mysql> create table DemoTable690(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserValue varchar(100)
);
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable690(UserValue) values('567890');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable690(UserValue) values('789032');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable690(UserValue) values('567342');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable690(UserValue) values('890678');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable690;

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

+--------+-----------+
| UserId | UserValue |
+--------+-----------+
|      1 | 567890    |
|      2 | 789032    |
|      3 | 567342    |
|      4 | 890678    |
+--------+-----------+
4 rows in set (0.00 sec)

以下は、特定の値で始まるレコードを選択するためのクエリです-

mysql> select *from DemoTable690 where UserValue LIKE '567%';

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

+--------+-----------+
| UserId | UserValue |
+--------+-----------+
|      1 | 567890    |
|      3 | 567342    |
+--------+-----------+
2 rows in set (0.00 sec)

  1. MySQLの特定の値に対して低い値のレコード以外のレコードを選択するにはどうすればよいですか?

    このためには、WHERE句を使用する必要があります。以下は構文です- select *from yourTableName where yourColumnName > yourValue; テーブルを作成しましょう- mysql> create table demo27 −> ( −> id int not null auto_increment primary key, −> value int −> ); Query OK, 0 rows affected (3.14 sec) 挿入コマンド-を使用し

  2. 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, −