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

空の16進値を数値に変換すると、MySQLは何を返しますか?


空の16進値は長さがゼロのバイナリ文字列であることがわかっているため、0を追加すると、結果は0になります。つまり、空の16進値を数値に変換すると、0が生成されます。次のクエリにより、理解できるようになります-

mysql> SELECT X''+ 0;
+--------+
| X''+ 0 |
+--------+
| 0      |
+--------+
1 row in set (0.15 sec)

  1. 空の値をNULLに変換するMySQLクエリ?

    SETとWHEREを使用して、空の値をNULLに変換するのは簡単です。まずテーブルを作成しましょう- mysql> create table DemoTable1315 -> ( -> CountryName varchar(10) -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでもいくつかの空の値を設定しました- mysql> insert into DemoTable1315 values('US'); Query OK, 1 row

  2. C++で数値を16進数に変換する

    整数があるとします。 16進数に変換するアルゴリズムを考案する必要があります。負の数の場合は、2の補数法を使用します。 したがって、入力が254と-12のような場合、出力はそれぞれfeとfffffff4になります。 これを解決するには、次の手順に従います- num1が0と同じ場合、- 「0」を返す num:=num1 s:=空白の文字列 numがゼロ以外の場合は、-を実行します。 temp:=num mod 16 temp <=9の場合、- s:=s+数字としての温度 それ以外の場合 s:=s+アルファベットとしての温度