Kapitel 7: MySQL-Sprachreferenz 411
UCASE(zeichenkette)
UPPER(zeichenkette)
Gibt die Zeichenkette zeichenkette zur¨uck, bei der alle Zeichen in
Großschreibung gem¨aß dem aktuellen Zeichensatz-Mapping (Vorgabe ist
ISO-8859-1 Latin1) umgewandelt wurden:
mysql> select UCASE(’Hej’);
-> ’HEJ’
Diese Funktion ist Multi-Byte-sicher.
LOAD_FILE(datei)
Liest die Datei datei und gibt den Dateiinhalt als Zeichenkette zur¨uck. Die
Datei muss auf dem Server sein, Sie m¨ussen den vollen Pfadnamen zur Datei
angeben und Sie m¨ussen die file-Berechtigung besitzen. Die Datei muss von
allen lesbar sein und kleiner als max_allowed_packet.
Wenn die Datei nicht existiert oder aus den oben genannten Gr¨unden nicht
gelesen werden kann, gibt die Funktion
NULL
zur¨uck:
mysql> UPDATE tabelle
SET blob_spalte=LOAD_FILE("/tmp/bild")
WHERE id=1;
Wenn Sie nicht MySQL-Version 3.23 benutzen, m¨ussen Sie das Lesen der
Datei innerhalb Ihrer Applikation durchf¨uhren und ein INSERT-Statement erzeu-
gen, um die Datenbank mit der Dateiinformation zu aktualisieren. Eine Art,
das zu tun, finden Sie - wenn Sie die MySQL++-Bibliothek benutzen - unter
http://www.mysql.com/documentation/mysql++/mysql++-examples.html.
MySQL konvertiert Zahlen bei Bedarf automatisch in Zeichenketten, und umgekehrt:
mysql> SELECT 1+"1";
-> 2
mysql> SELECT CONCAT(2,’ test’);
-> ’2 test’
Wenn Sie eine Zahl explizit in eine Zeichenkette umwandeln wollen, ¨ubergeben Sie sie als
Argument an CONCAT().
Wenn in einer Zeichenketten-Funktion eine bin¨are Zeichenkette als Argument angegeben
wird, ist die resultierende Zeichenkette ebenfalls eine bin¨are Zeichenkette. Eine Zahl, die in
eine Zeichenkette umgewandelt wird, wird als bin¨are Zeichenkette behandelt. Das betrifft
nur Vergleichsoperationen.
7.3.2.1 Zeichenketten-Vergleichsfunktionen
Normalerweise wird ein Vergleich unter Ber¨ucksichtigung der Groß-/Kleinschreibung
durchgef¨uhrt, wenn irgend ein Ausdruck in einem Zeichenkettenvergleich abh¨angig von der
verwendeten Groß-/Kleinschreibung ist.
ausdruck LIKE muster [ESCAPE ’fluchtzeichen’]
Mustervergleich, der den einfachen SQL-Vergleich mit regul¨aren Ausdr¨ucken
benutzt. Gibt 1 (TRUE) oder 0 (FALSE) zur¨uck. Bei LIKE k¨onnen Sie die
folgenden zwei Platzhalterzeichen im Muster benutzen:
Comentarios a estos manuales