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

MySQLで電話番号から市外局番を抽出するにはどうすればよいですか?


電話番号のリストがあり、そこから市外局番を取得するとします。これらの市外局番は、たとえば、電話番号の最初の3桁です。これには、MySQLのLEFT()関数を使用します。

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

mysql> create table DemoTable
-> (
-> AreaCodes varchar(100)
-> );
Query OK, 0 rows affected (0.62 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここに、電話番号を含めたとしましょう-

mysql> insert into DemoTable values('90387568976') ;
Query OK, 1 row affected (0.20 sec)

mysql> insert into DemoTable values('90389097878' ;
Query OK, 1 row affected (0.23 sec)

mysql> insert into DemoTable values('56789008799');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable values('45679008571');
Query OK, 1 row affected (0.23 sec)

mysql> insert into DemoTable values('45679008536);
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+------------+
| AreaCodes  |
+------------+
| 90387568976|
| 90389097878|
| 56789008799|
| 45679008571|
| 45679008536|
+------------+
5 rows in set (0.00 sec)

以下は、利用可能な市外局番を取得するためのクエリです-

mysql> select distinct LEFT(AreaCodes,4) from DemoTable

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

+-------------------+
| left(AreaCodes,4) |
+-------------------+
| 9038              |
| 5678              |
| 4567              |
+-------------------+
3 rows in set (0.13 sec)

  1. MySQLの最後から始めて、x文字数をトリムする方法は?

    このために、length()とともにsubstring()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1329    -> (    -> StudentName varchar(40)    -> ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1329 values('Davi

  2. MySQLで文字列から日付を抽出する方法は?

    MySQLの文字列から日付を抽出するには、SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John has got join