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

MySQL HEX()関数とは何ですか?CONV()関数との違いは何ですか?


実際、HEX()関数は、10進値または文字列値を16進値に変換します。変換後、MySQLはその16進値の文字列表現を返します。

構文

HEX(Num or Str)

HEX()関数は数値または文字列を変換できることがわかっているため、構文の「Num」は16進数に変換される数値を表し、「Str」は文字が2桁の16進数に変換される文字列です。

mysql> Select HEX(210);
+----------+
| HEX(210) |
+----------+
| D2       |
+----------+
1 row in set (0.00 sec)

上記の例では、210は16進数の文字列表現に変換される10進数であり、BIGINT番号として扱われます。

mysql> SELECT HEX('NULL');
+-------------+
| HEX('NULL') |
+-------------+
| 4E554C4C    |
+-------------+
1 row in set (0.00 sec)

上記の例では、「NULL」は文字が2桁の16進数に変換される文字列です(1文字あたり2桁の16進数)。

基本的に、MySQL HEX()関数はCONV(N、10,16)と同等ですが、基本的な違いは、HEX()は文字列文字を2桁の16進数に変換できますが、CONV()は文字列文字を16進数に変換しようとすると0を返すことです。ストリング。次の例で示されています-

mysql> Select HEX('N');
+----------+
| HEX('N') |
+----------+
| 4E       |
+----------+
1 row in set (0.00 sec)

mysql> Select CONV('N',10,16);
+-----------------+
| CONV('N',10,16) |
+-----------------+
| 0               |
+-----------------+
1 row in set (0.00 sec)

  1. Localhostとは何ですか?127.0.0.1とはどのように異なりますか?

    すべてのネットワークデバイスが切断されている場合でも、コンピュータは一種のネットワークを介して通信できます。 「ループバック」と呼ばれるUnixマシンは、仮想ネットワークデバイスを介して自身との間でネットワーク通信を送受信できます。コンピュータはそれ自体からそれ自体にメッセージを送信できるため、機能しているネットワークを必要とせずにネットワークスタイルの通信が可能になります。 127.0.0.1とは何ですか? 127.0.0.1は、最も一般的に使用されるループバックIPアドレスです。これは、ループバック機能に特に使用される1,600万を超えるIPアドレスの予約済みブロックの一部です。ループ

  2. RTF(.rtf)ファイルとは何ですか?他のテキスト形式とどのように異なりますか?

    テキスト形式を使用しているユーザーは、RTF形式を時々見たことがあるかもしれません。ほとんどの場合、ファイルは一般的なニーズのためにDOCXまたはTXTにありますが、拡張子が.rtfのファイルもあります。 RTFファイルが何であるかを知らない多くのユーザーは、これらのファイルが何であり、他の形式とどのように違うのか疑問に思うでしょう。この記事では、RTFファイルについて詳しく学習します。 RTFファイルとは何ですか? ワードパッドやOfficeなどのMicrosoft製品は、リッチテキスト形式とも呼ばれるRTFを使用します。このフォーマットは、1987年にMicrosoftが自社製品