sql >> Database >  >> RDS >> Mysql

Hoe een string naar hexadecimaal te converteren in MySQL - HEX()

In MySQL kunt u een tekenreeks converteren naar zijn hexadecimale weergave met behulp van de HEX() functie.

De HEX() functie werkt op zowel strings als nummers, maar de behandeling van elk van deze is iets anders. Wanneer het wordt gebruikt om een ​​getal om te zetten, retourneert het een hexadecimale tekenreeksrepresentatie van het getal dat wordt behandeld als een lang (BIGINT) getal. Maar bij het converteren van een tekenreeks, retourneert deze een hexadecimale tekenreeksrepresentatie van de tekenreeks waarbij elke byte van elk teken wordt geconverteerd naar twee hexadecimale cijfers.

Syntaxis

Hier is hoe de syntaxis werkt voor het converteren van een string naar hex:

HEX(str)

Waar str is de tekenreeks die u wilt converteren.

Voorbeeld

Hier is een voorbeeld:

SELECT HEX('Run');

Resultaat:

+------------+
| HEX('Run') |
+------------+
| 52756E     |
+------------+

Dit converteert de tekenreeks Run in zijn hexadecimale equivalent (52756E ).

Een string unhexen

U kunt een hexadecimale waarde ook "unhexen" in de oorspronkelijke tekenreeks met behulp van de UNHEX() functie, de X notatie, of de 0x notatie. Zie 3 manieren om een ​​string unhexen in MySQL voor meer informatie.


  1. MariaDB Flashback gebruiken op een MySQL-server

  2. Vraag een parameter op (postgresql.conf-instelling) zoals max_connections

  3. Combineer twee tabellen die geen gemeenschappelijke velden hebben

  4. Vergelijk alleen dag en maand met datumveld in mysql