Je suis en cours d'exécution de ce code d'exemple que je trouve tout googler:MD5 (RAND()) sur MySQL retour que des chiffres
SELECT MD5(RAND())
Mais, à ma grande surprise, MD5 revient chiffres simples, au lieu de chiffres hexadécimaux. L'utilisation de CONV(MD5(RAND()), 10, 16)
semble résoudre mon problème, mais la documentation de MySQL indique que la fonction MD5 doit retourner une chaîne déjà en hexadécimal.
Est-ce que je fais quelque chose de mal?
EDIT2: Ce problème semble uniquement exister avec phpMyAdmin, pas la version en ligne de commande de MySQL.
EDIT: Ma version MySQL:
mysql --version
mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (x86_64) using readline 6.1
Un exemple de valeur MD5:
6338666264663132376461666163313063656535633666616266396530613335
En outre, CONV retourne une chaîne très très court, comme:
B9
Cette chaîne est souvent à un seul chiffre et le plus long que j'ai eu jusqu'à maintenant était de 5 chiffres.
@Gumbo Alors qu'est-ce qu'un '9' fait au milieu de ça? – luiscubal
Oui, j'avais tort. Et avec une longueur de 64, il serait plutôt base 4 pour obtenir le 128 bit de MD5. Est-ce vraiment juste une valeur MD5? – Gumbo