Tach,
Vor ein paar Tagen wollte ich eine an MySQL gebundene Authentifizierung meines Apache Webservers an ein bereits bestehendes System koppeln. Dazu mehr in einem anderen Beitrag.
Jedenfalls brauchte ich dazu eine Funktion direkt in MySQL, die mir einen String in base64 kodiert.
Leider bietet MySQL von Haus aus keine Base64 Implementation. Nach etwas googlen habe ich aber eine brauchbare Lösung gefunden. Ian Gulliver hat sich aufgeopfert und die Funktionen nachgerüstet.
Einfach das SQL-File importieren und schon kanns losgehen!
Viel Spaß damit!
Funktioniert leider nicht mit Binärdaten :-(
Oh, es gibt ein Problem mit Multibytes.
In BASE64_ENCODE die Zeile
DECLARE first_char CHAR(1);
In die Zeile
DECLARE first_char BLOB;
ändern.
Ah, gut zu wissen :)
FYI: http://bugs.mysql.com/bug.php?id=18861
Ich habe mit Ian gesprochen und das SQL script an den feature request für die base64_* Methoden gehangen.