-1

IP のテーブル (1.2.3.4) から最初の 2 オクテットを抽出し、それらを別のテーブル (1.2) に入れる方法は何ですか?

4

2 に答える 2

1

それはあなたが探しているものですか?

IP が整数として格納されている場合

SELECT ip, SUBSTRING_INDEX(ip, '.', 2) class
FROM
(
    SELECT INET_NTOA(167773449) ip
) t

出力

|       IP | CLASS |
--------------------
| 10.0.5.9 |  10.0 |

SQLフィドル

それらが文字列表現で格納されている場合は、

SELECT ip, SUBSTRING_INDEX(ip, '.', 2) class
  FROM ...
于 2013-05-23T05:52:15.707 に答える