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

MySQL正規表現:文字列内の数字を\ dと一致させる方法は?


文字列内の数字を一致させるために、MySQLの構文は次のとおりです-

select * from yourTab leName where yourColumnName regexp '[0-9]';

上記の構文を理解するために、テーブルを作成しましょう-

mysql> create table DemoTable1841
     (
     Code varchar(20)
     );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1841 values('John231');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1841 values('19876Sam');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1841 values('Carol');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1841 values('67474');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1841;

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

+----------+
| Code     |
+----------+
| John231  |
| 19876Sam |
| Carol    |
| 67474    |
+----------+
4 rows in set (0.00 sec)

文字列の数字に一致する正規表現は次のとおりです-

mysql> select * from DemoTable1841 where Code regexp '[0-9]';

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

+----------+
| Code     |
+----------+
| John231  |
| 19876Sam |
| 67474    |
+----------+
3 rows in set (0.00 sec)

  1. Java正規表現(RegEx)を使用して数字を照合する方法

    メタ文字「\\d 」を使用して、特定の文字列の数字を照合できます または次の式を使用して: [0-9] 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example {    public static void main(String args[]) {       //Reading String from user       System.ou

  2. Python正規表現を使用して文字列からデータを抽出するにはどうすればよいですか?

    次のコードは、指定された文字列からfirst_id、second_id、categoryなどのデータを抽出します 例 import re s = 'TS001B01.JPG' match = re.match(r'(TS\d+)([A|B])(\d+)\.JPG', s) first_id = match.group(1) category = match.group(2) second_id = match.group(3) print first_id print category print second_id 出力 これにより出力が得られます TS00