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

MySQLのテキストフィールドから数字のみを抽出するにはどうすればよいですか?


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

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

挿入コマンド-

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

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

mysql> select *from DemoTable;

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

+--------------+
| Number       |
+--------------+
| 7364746464,- |
| -,8909094556 |
+--------------+
2 rows in set (0.00 sec)

以下は、MySQLのテキストフィールドから数値を抽出するためのクエリです-

mysql> select replace(replace(replace(replace(Number, '-', ''), ' ', ''),'"',''),',','') as Result from DemoTable;

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

+------------+
| Result     |
+------------+
| 7364746464 |
| 8909094556 |
+------------+
2 rows in set (0.00 sec)

  1. Javaの入力文字列から数値を抽出するにはどうすればよいですか?

    java.lang.String クラスは、文字列を処理するためのメソッドのかなりの尺度を提供します。これらのメソッドを使用すると、トリミング、連結、変換などの文字列に対する操作を実行できます。 および比較 。 replaceAll()を使用して、指定された文字列から数値を抽出できます。 文字列のメソッド クラス。 例 import java.util.Scanner; public class StringExtractTest {    public static void main(String[] args) {       Str

  2. Python正規表現を使用してテキストから数値を抽出するにはどうすればよいですか?

    指定されたテキストからすべての数字/数字を個別に抽出する場合は、次の正規表現を使用します 例 import re s = '12345 abcdf 67' result=re.findall(r'\d', s) print result 出力 ['1', '2', '3', '4', '5', '6', '7'] 指定されたテキストから数字/数字のグループを抽出する場合は、次の正規表現を使用します 例 import re s = '12345