PythonQ 240-8XX Manual de usuario Pagina 451

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 450
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 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 achster Wert
gesetzt, der von LAST_INSERT_ID() zur¨uckgegeben wird und als achster
auto increment-Wert benutzt. Damit 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 onnen Zahlenfolgen erzeugen, ohne LAST_INSERT_ID() aufzurufen, aber
der Nutzen, die Funktion auf diese Art zu benutzen, liegt darin, dass der
Vista de pagina 450
1 2 ... 446 447 448 449 450 451 452 453 454 455 456 ... 767 768

Comentarios a estos manuales

Sin comentarios