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

指定された数字で始まり、次の文字が文字であるすべてのフィールドを選択するMySQLクエリ?


これにはREGEXPを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   Value text
   );
Query OK, 0 rows affected (1.28 sec)

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values('645st');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('765stp');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('665tcp');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('606cpp');
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable;

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

+--------+
| Value  |
+--------+
| 645st  |
| 765stp |
| 665tcp |
| 606cpp |
+--------+
4 rows in set (0.00 sec)

以下は、指定された数字で始まり、次の文字が文字であるすべてのフィールドを選択するためのクエリです-

mysql> select *from DemoTable
WHERE Value REGEXP '^6[[:alnum:]]';

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

+--------+
| Value  |
+--------+
| 645st  |
| 665tcp |
| 606cpp |
+--------+
3 rows in set (0.01 sec)

  1. MySQLでSelectクエリを使用して挿入

    SELECTクエリを使用した挿入の場合、構文は次のとおりです- insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N;を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable1603    -> (    -> StudentId int,    -> Stud

  2. MySQLで特定の番号が含まれている場合は、すべてのレコードを選択しますか?

    このためには、LIKEと一緒にconcat()を使用します。以下は構文です- select *from yourTableName where concat(',', yourColumnName, ',') like '%,yourValue,%'; テーブルを作成しましょう- mysql> create table demo49 −> ( −> id varchar(20) −> , −> first_name varchar(20) −> );