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

MySQLの文字列から最後の12桁を取得するにはどうすればよいですか?


MySQLのRIGHT()関数を使用して、文字列から最後の12桁を取得できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   Number varchar(200)
   );
Query OK, 0 rows affected (0.59 sec)

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values('7437647847847474374747464647484949959958484');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('9990000399494959697080800007007070808080808');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('1211111212344554444443333345555554433333333333333');
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable;

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

+---------------------------------------------------+
| Number                                            |
+---------------------------------------------------+
| 7437647847847474374747464647484949959958484       |
| 9990000399494959697080800007007070808080808       |
| 1211111212344554444443333345555554433333333333333 |
+---------------------------------------------------+
3 rows in set (0.00 sec)

以下は、MySQLの文字列から最後の12桁を取得するためのクエリです-

mysql> select right(Number,12) as `Last 12 Digit From String` from DemoTable;

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

+---------------------------+
| Last 12 Digit From String |
+---------------------------+
| 949959958484              |
| 070808080808              |
| 333333333333              |
+---------------------------+
3 rows in set (0.00 sec)

  1. MySQLの文字列からサブ文字列を抽出するにはどうすればよいですか?

    MySQL SUBSTRING()関数を使用して、文字列から部分文字列を抽出できます。基本的に、SUBSTRING()は、特定の位置から始まる文字列から指定された長さの部分文字列を返します。次のようなさまざまな形があります- SUBSTRING(str、pos) SUBSTRING(str FROM pos) SUBSTRING(str、pos、len) SUBSTRING(str FROM pos FOR len) len引数のないフォームは、位置posで始まる文字列strから部分文字列を返します。 len引数を持つフォームは、位置posから始まる文字列strから長い部分文字列

  2. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(