同じテーブルのvarchar列から整数にIPアドレスをコピーするMySQLクエリ?
これには、INET_ATON()を使用できます。まず、-
を作成しましょうmysql> create table DemoTable1404 -> ( -> IpAddress varchar(40) -> ); Query OK, 0 rows affected (1.02 sec)
insert-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1404 values('192.168.120.0'); Query OK, 1 row affected (0.43 sec) mysql> insert into DemoTable1404 values('192.168.120.20'); Query OK, 1 row affected (0.60 sec) mysql> insert into DemoTable1404 values('224.0.0.0'); Query OK, 1 row affected (0.42 sec)
select-
を使用してテーブルのすべてのレコードを表示しますmysql> select * from DemoTable1404;
これにより、次の出力が生成されます-
+----------------+ | IpAddress | +----------------+ | 192.168.120.0 | | 192.168.120.20 | | 224.0.0.0 | +----------------+ 3 rows in set (0.00 sec)
以下は、同じ-
内のvarchar列から整数にIPアドレスをコピーするためのクエリです。mysql> select inet_aton(IpAddress) from DemoTable1404;
これにより、次の出力が生成されます-
+----------------------+ | inet_aton(IpAddress) | +----------------------+ | 3232266240 | | 3232266260 | | 3758096384 | +----------------------+ 3 rows in set (0.00 sec)
いいえ、変換が成功したかどうかを証明しましょう-
mysql> select inet_ntoa('3232266240');
これにより、次の出力が生成されます-
+-------------------------+ | inet_ntoa('3232266240') | +-------------------------+ | 192.168.120.0 | +-------------------------+ 1 row in set (0.27 sec)
-
MySQLでテーブル列をVARCHARからNULLに変更します
変更するには、次の構文のようにCHANGEを指定してALTERコマンドを使用します- alter table yourTableName change yourColumnName yourColumnName datatype NULL DEFAULT NULL; まずテーブルを作成しましょう- mysql> create table DemoTable1356 -> ( -> FirstName varchar(30) -> ); Query OK, 0 rows affected
-
テーブルの個別の列から平均を選択するMySQLクエリ?
平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into