
430 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
ENCODE(zeichenkette,passwort_zeichenkette)
Verschl¨usselt zeichenkette, indem passwort_zeichenkette als Passwort be-
nutzt wird. Um das Ergebnis zu entschl¨usseln, benutzen Sie DECODE().
Das Ergebnis ist eine bin¨are Zeichenkette derselben L¨ange wie zeichenkette.
Wenn Sie sie in einer Spalte speichern wollen, benutzen Sie eine BLOB-Spalte.
DECODE(crypt_zeichenkette,passwort_zeichenkette)
Entschl¨usselt die verschl¨usselte Zeichenkette crypt_zeichenkette, indem
passwort_zeichenkette als Passwort benutzt wird. crypt_zeichenkette
sollte eine Zeichenkette sein, die von ENCODE() zur¨uckgegeben wird.
MD5(zeichenkette)
Berechnet eine MD5-Pr¨ufsumme f¨ur die Zeichenkette. Der Wert wird als eine
32 Stellen lange hexadezimale Zahl zur¨uckgegeben, die zum Beispiel als Hash-
Schl¨ussel benutzt werden kann:
mysql> select MD5("testing");
-> ’ae2b1fca515949e5d54fb22b8ed95575’
Das ist ein "RSA Data Sicherheit, Inc. MD5 Message-Digest Algorithm".
LAST_INSERT_ID([ausdruck])
Gibt den letzten automatisch erzeugten Wert zur¨uck, der in eine
AUTO_INCREMENT-Spalte eingef¨ugt wurde. Siehe Abschnitt 9.4.3.30
[mysql_insert_id()], Seite 572.
mysql> select LAST_INSERT_ID();
-> 195
Die letzte ID, die erzeugt wurde, wird im Server f¨ur jede Verbindung separat
gespeichert. Sie wird nicht durch andere Clients ge¨andert. Sie wird nicht ein-
mal ge¨andert, wenn Sie eine andere AUTO_INCREMENT-Spalte mit einem nicht
’magischen’ Wert aktualisieren (also einem Wert, der nicht NULL und nicht 0
ist).
Wenn Sie viele Zeilen zugleich mit einem Insert-Statement einf¨ugen, gibt LAST_
INSERT_ID() den Wert f¨ur die erste eingef¨ugte Zeile zur¨uck. Der Grund daf¨ur
liegt darin, dass es Ihnen dadurch erm¨oglicht wird, dasselbe INSERT-Statement
auf einfache Weise auf einem anderen Server zu reproduzieren.
Wenn ausdruck als Argument zu LAST_INSERT_ID() angegeben wird, wird
der Wert des Arguments von der Funktion zur¨uckgegeben, als n¨achster Wert
gesetzt, der von LAST_INSERT_ID() zur¨uckgegeben wird und als n¨achster
auto increment-Wert benutzt. Damit k¨onnen Sie Zahlenfolgen emulieren:
Erzeugen Sie zuerst die Tabelle:
mysql> create table sequenz (id int not null);
mysql> insert into sequenz values (0);
Danach kann die Tabelle benutzt werden, um wie folgt Zahlenfolgen zu erzeu-
gen:
mysql> update sequenz set id=LAST_INSERT_ID(id+1);
Sie k¨onnen Zahlenfolgen erzeugen, ohne LAST_INSERT_ID() aufzurufen, aber
der Nutzen, die Funktion auf diese Art zu benutzen, liegt darin, dass der
Comentarios a estos manuales