Tatsächlich konvertiert die HEX()-Funktion einen Dezimal- oder String-Wert in einen Hexadezimalwert. Nach der Konvertierung gibt MySQL die String-Darstellung des Hexadezimalwerts zurück.
HEX(Num or Str)
Wir wissen, dass die HEX()-Funktion Zahlen oder Zeichenfolgen konvertieren kann, daher bedeutet „Num“ in der Syntax die Zahl, die in Hexadezimalzahlen umgewandelt werden soll, und „Str“ bedeutet, dass die Zahl in zwei Hexadezimalzahlen umgewandelt werden soll Charaktere.
mysql> Select HEX(210); +----------+ | HEX(210) | +----------+ | D2 | +----------+ 1 row in set (0.00 sec)
Im obigen Beispiel ist 210 eine Dezimalzahl, die in eine hexadezimale Zeichenfolgendarstellung umgewandelt und als BIGINT-Zahl behandelt wird.
mysql> SELECT HEX('NULL'); +-------------+ | HEX('NULL') | +-------------+ | 4E554C4C | +-------------+ 1 row in set (0.00 sec)
Im obigen Beispiel ist „NULL“ eine Zeichenfolge, deren Zeichen in zwei Hexadezimalziffern umgewandelt werden (zwei Hexadezimalziffern pro Zeichen).
Grundsätzlich entspricht die MySQL HEX()-Funktion CONV(N,10,16), der grundlegende Unterschied besteht jedoch darin, dass HEX() ein Zeichenfolgenzeichen in zwei Hexadezimalzahlen umwandeln kann, CONV() jedoch versucht, die Rückgabewerte umzuwandeln 0 beim Konvertieren von Zeichenfolgenzeichen in eine hexadezimale Zeichenfolge. Das folgende Beispiel zeigt:
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)
Das obige ist der detaillierte Inhalt vonWas ist die MySQL HEX()-Funktion und wie unterscheidet sie sich von der CONV()-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!