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

MySQLで値の1つをキャストし、他の値と除算を実行しますか?


このためには、最初にCAST()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1352
    -> (
    -> Value1 int,
    -> Value2 int
    -> );
Query OK, 0 rows affected (0.54 sec)

挿入コマンドを使用してテーブルにいくつかのレコードを挿入します-

mysql> insert into DemoTable1352 values(10,30);
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable1352 values(40,60);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1352 values(110,130);
Query OK, 1 row affected (0.18 sec)

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

mysql> select * from DemoTable1352;

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

+--------+--------+
| Value1 | Value2 |
+--------+--------+
|     10 |     30 |
|     40 |     60 |
|    110 |    130 |
+--------+--------+
3 rows in set (0.00 sec)

値の1つをキャストし、除算を実行するためのクエリは次のとおりです-

mysql> select cast(Value1 as DECIMAL(18,14)) / Value2 from DemoTable1352;

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

+-----------------------------------------+
| cast(Value1 as DECIMAL(18,14)) / Value2 |
+-----------------------------------------+
|                    0.333333333333333333 |
|                    0.666666666666666666 |
|                    0.846153846153846153 |
+-----------------------------------------+
3 rows in set (0.00 sec)

  1. MySQLでnull値を無視し、残りの値を表示します

    IS NOT NULLを使用して、null以外の値を検索し、それらを表示します。まずテーブルを作成しましょう- mysql> create table DemoTable1458    -> (    -> StudentName varchar(20),    -> StudentScore int    -> ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> in

  2. MySQLで列の値を個別のテキストと連結し、単一の列に表示します

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.93 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(101,'Chris'); Query OK, 1