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

CONV()関数の数値「N」の値がそのベースに従っていない場合はどうなりますか?


CONV()関数で指定された数値がそのベースに従っていない場合、MySQLは出力として0を返します。 10進数9を2進数システムの数値に変換する場合、この場合、from_baseの値は10でなければなりませんが、from_baseの値として8を指定すると、MySQLは出力として0を返します。

mysql> Select CONV(9,8,2);

+-------------+
| CONV(9,8,2) |
+-------------+
| 0           |
+-------------+

1 row in set (0.00 sec)

8進数の記数法の値は0から7の間でなければならないことがわかっているので、9の記数法は10進数、つまり10でなければなりません。


  1. MySQLAggregate関数を使用して列の最大値を取得します

    列の最大値を取得するために、MySQLには事前定義された集計関数MAX()があります。まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int ); Query OK, 0 rows affected (0.96 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTabl

  2. MySQLで最初にnull値ではなく、次にnull値で結果を表示します

    まずテーブルを作成しましょう- mysql> create table DemoTable1357     -> (     -> StudentName varchar(40),     -> StudentCountryName varchar(30)     -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable135