|
Funktionen in MySQLIn MySQL gibt es sehr viele nützliche Funktionen. Diese alle hier zu Listen würde die Seite sprengen. Deshalb habe ich hier zunächst die - aus meiner Sicht - wichtigsten. Nach und nach werde ich immer welche hinzufügen. Hinweis zur Syntax: Beim Benutzen von Funktionen ist es wichtig, daß zwischen dem Funktionsnamen und der öffnenden Klammer mit den Parametern kein Leerzeichen steht. Also nicht 'LOCATE ()' sondern 'LOCATE()' !!! LOCATE() Mit der Funktion LOCATE() läßt sich das die Position des ersten Auftretens eines Strings in einem anderen String (oder Feld) bestimmen.
Im letzten Beispiel würde '3' als Position zurückgegeben. Man kann LOCATE() auch mit drei Parametern aufrufen. Der letzte Parameter wird dann von MySQL als Offset angesehen.
Hier würde nicht '3' sondern '15' als Position zurückgegeben da erst ab dem 7ten Zeichen mit der Suche begonnen wurde. REPLACE() Mit der Funktion REPLACE() lassen sich Zeichen bzw. Zeichenketten in einer anderen Zeichenkette ersetzen. (oder Feld) bestimmen.
UCASE() Mit der Funktion UCASE() lassen sich Zeichen bzw. Zeichenketten in Großbuchstaben umwandeln. Siehe auch LCASE().
LCASE() Mit der Funktion LCASE() lassen sich Zeichen bzw. Zeichenketten in Kleinbuchstaben umwandeln. Siehe auch UCASE().
FLOOR() Die Funktion FLOOR() gibt den Integer-Wert für den angegebenen Parameter zurück, der nicht kleiner als der parameter selbst ist. Siehe dazu auch ROUND().
ROUND() Die Funktion ROUND() rundet den angegebenen Parameter. Siehe dazu auch FLOOR().
CEILING() Die Funktion CEILING() gibt den kleinsten Integer-Wert für den angegebenen Parameter zurück der nicht kleiner als der Parameter selbst ist. Siehe dazu auch FLOOR().
ABS() Die Funktion ABS() gibt den absoluten Wert für den angegebenen Parameter zurück ("entfernt die Vorzeichen").
SUM() Mit der Funktion SUM() lassen sich Werte in einer Spalte aufsummieren.
AVG() Mit der Funktion AVG() läßt sich der Durchschnittswert einer Spalte ermitteln.
MAX() MAX() ermittelt den höchsten Wert in einer Spalte. MAX() ist ein Synonym für GREATEST().
MIN() MIN() ermittelt den niedrigsten Wert in einer Spalte.
VERSION() VERSION() gibt die Version des MySQL-Datenbank-Servers zurück
MATCH() Die Funktion MATCH() kann zur Abfrage von Volltext-Indizes verwendet werden.
Gibt man in der WHERE-Bedingung einer SQL-Anweisung dieselbe MATCH-Funktion erneut an, so werden die Ergebniszeilen nach Relevanz sortiert. Die Abfrage wird durch die doppelte Ausführung aber nicht langsamer. Näheres siehe unter ALTER TABLE und FULLTEXT.
SUBSTRING() Mit der Funktion lassen sich Teile eines Feldes ermitteln. Die Funktion kann - ebenso wie alle anderen auch - in einer WHERE-Bedingung verwendet werden. Allgemeine Form:
Ist der optionale Parameter 'Länge' nicht angegeben, so wird die gesamte Zeichenkette ab der Position 'Startposition' zurückgegeben. Beispiele:
Die obige Abfrage würde jeweils den ersten Zeichen des Vornamens zurückgeben.
Die obige Abfrage würde jeweils die ersten drei Zeichen des Vornamens zurückgeben.
Die obige Abfrage würde jeweils das dritte Zeichen des Vornamens zurückgeben.
Die obige Abfrage würde jeweils alles ab dem vierten Zeichen des Vornamens zurückgeben. CONCAT() Mit CONCAT() lassen sich Inhalte von Feldern zusammenfassen.
Das obige Beispiel könnte beispielsweise "Paula Tratschig" zurückgeben. Durch die Anführungszeichen lassen sich auch zuätzliche, nicht in der Tabelle vorhandene Zeichen mit ausgeben. TRIM() Mit TRIM() lassen sich Leerzeichen innerhalb von Feldern beseitigen.
Das obige Beispiel würde beispielsweise "Paula" zurückgeben wenn in der Tabelle der Wert 'Paula ' steht. Die Leerzeichen werden links und rechts entfernt. Nicht aber innerhalb des Wertes. So würde ' Anne Christin ' zu 'Anne Christin' werden. RTRIM() Wie TRIM(), nur werden dabei lediglich die Leerzeichen auf der rechten Seite des Parameters entfernt. Siehe auch LTRIM().
LTRIM() Wie TRIM(), nur werden dabei lediglich die Leerzeichen auf der linken Seite des Parameters entfernt. Siehe auch RTRIM().
COUNT() COUNT() ermittelt die Anzahl der Datensätze in der Tabelle
LENGTH() LENGTH() ermittelt die Länge des Wertes in einem Feld.
Das obige Beispiel liefert die Werte für 'nachname' und für die Länge des jeweiligen Namens zurück. NOW() Die Funktion NOW() gibt das aktuelle Datum und/oder die aktuelle Zeit zurück. Mögliche Formate sind 'YYYY-MM-TT HH:MM:SS' oder 'YYYYMMTTHHMMSS'. Ist ein Feld kürzer als der Wert den NOW() zurückgibt so wird der Teil beim INSERT eingefügt, den das Feld auch aufnehmen kann.
Die Funktion wird nicht in einfache Anführungszeichen gesetzt. Auch wenn es eine Zeichenkette zurückgibt. PASSWORD() Mittels PASSWORD() lassen sich Zeichenketten irreversibel verschlüsseln.
PASSWORD() wird auch von MySQL selbst für die Speicherung von Passwörtern in der Benutzerdatenbank benutzt. |
|||||||||||||||||||||||||||||||||||||||||||||
|
Letzte Änderung: 17. Mai 2002, 22:26 Uhr © 2002, Klaus Becker, becker-k@web.de |