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

MySQLで最初の桁が0から9までの数字である行のみを選択するにはどうすればよいですか?


最初の桁が0から9までの数字である行のみを選択するには、RLIKEを使用します。

以下は構文です-

select *from yourTableName where yourColumnName RLIKE '^[0-9]+'

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   QuestionNumber varchar(200)
);
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(QuestionNumber) values('1Question');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(QuestionNumber) values('Question2');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(QuestionNumber) values('311Question');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(QuestionNumber) values('45Question');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(QuestionNumber) values('Question10');
Query OK, 1 row affected (0.13 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

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

+----+----------------+
| Id | QuestionNumber |
+----+----------------+
| 1  | 1Question      |
| 2  | Question2      |
| 3  | 311Question    |
| 4  | 45Question     |
| 5  | Question10     |
+----+----------------+
5 rows in set (0.00 sec)

これは、最初の桁が0から9までの数字である行のみを選択するためのクエリです-

mysql> select *from DemoTable where QuestionNumber RLIKE '^[0-9]+';

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

+----+----------------+
| Id | QuestionNumber |
+----+----------------+
| 1  | 1Question      |
| 3  | 311Question    |
| 4  | 45Question     |
+----+----------------+
3 rows in set (0.03 sec)

  1. MySQLクエリの影響を受ける行の総数を取得するにはどうすればよいですか?

    MySQL ROW_COUNT() MySQLクエリの影響を受ける行の総数を取得するために使用できます。これを説明するために、テーブルにレコードを挿入できるプロシージャを作成しています。これにより、影響を受けた行の数が表示されます。 例 mysql> Delimiter // mysql> CREATE PROCEDURE `query`.`row_cnt` (IN command VarChar(60000))     -> BEGIN     ->    SET @query = command; &nb

  2. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(