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

MySQLのREGEXは、ハイフンで区切られた数字のみを表示します。


最初にテーブルを作成しましょう-

mysql> create table DemoTable
   (
      Code varchar(100)
   );
Query OK, 0 rows affected (1.16 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('100-677-9876');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('100-677-9876-John');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David-100-677-9876');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+--------------------+
| Code               |
+--------------------+
| 100-677-9876       |
| 100-677-9876-John  |
| David-100-677-9876 |
+--------------------+
3 rows in set (0.00 sec)

以下は、ハイフンで区切られた数字のみを表示する正規表現です-

mysql> select *from DemoTable where Code REGEXP '^\\(?[0-9]{3}\\)?[\\s-]?[0-9]{3}[\\s-]?[0-9]{4}$';

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

+--------------+
| Code         |
+--------------+
| 100-677-9876 |
+--------------+
1 row in set (0.00 sec)

  1. 名前を数字、文字、アンダースコアのみで表示するJavaScript正規表現プログラム。

    以下は、JavaScriptで正規表現を使用して名前を数字、文字、アンダースコアのみで表示するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title&g

  2. C#でのみ数値の正規表現を書く方法は?

    正規表現は、入力テキストと照合できるパターンです。 .Net Frameworkは、そのようなマッチングを可能にする正規表現エンジンを提供します。 パターンは、1つ以上の文字リテラル、演算子、または構成要素で構成されます。 RegExで使用される基本的なパターンメタ文字は次のとおりです- * = zero or more ? = zero or one ^ = not [] = range ^記号は、条件なしを指定するために使用されます。 0〜9、a-z、A-Zなどの範囲値を指定する場合は[]括弧 例 class Program{    public static