12.3. String-Funktionen
[+/-]12.3.1. String-Vergleichsfunktionen
String-Funktionen geben NULL zurück, wenn die Länge des Ergebnisses größer wäre als der Wert der Systemvariablen max_allowed_packet. Siehe auch Abschnitt 7.5.2, „Serverparameter feineinstellen“.
Bei Funktionen, die mit String-Positionen operieren, hat die erste Position die Nummer 1.
ASCII(Gibt den numerischen Wert des Zeichens ganz links im Stringstr)strzurück. Gibt0zurück, wennstrder Leer-String ist. GibtNULLzurück, wennstrNULList.ASCII()funktioniert bei Zeichen mit numerischen Werten zwischen0und255. mysql>SELECT ASCII('2');-> 50 mysql>SELECT ASCII(2);-> 50 mysql>SELECT ASCII('dx');-> 100 Siehe auch die FunktionORD().BIN(Gibt eine String-Darstellung des BinärwertsN)Nzurück, wobeiNeineBIGINT-Zahl ist. Dies ist äquivalent mitCONV(. GibtN,10,2)NULLzurück, wennNNULList. mysql>SELECT BIN(12);-> ‚1100‘BIT_LENGTH(Gibt die Länge des Stringsstr)strangegeben in Bit zurück. mysql>SELECT BIT_LENGTH('text');-> 32CHAR(N,... [USINGcharset_name])CHAR()interpretiert jedes ArgumentNals Integer und gibt einen String zurück, der aus den Zeichen besteht, die durch die Codewerte dieser Integers beschrieben werden.NULL-Werte werden übersprungen. mysql>SELECT CHAR(77,121,83,81,'76');-> ‚MySQL‘ mysql>SELECT CHAR(77,77.3,'77.3');-> ‚MMM‘CHAR()-Argumente, die größer als 255 sind, werden in mehrere Ergebnisbytes konvertiert. So ist beispielsweiseCHAR(256)äquivalent zuCHAR(1,0), undCHAR(256*256)ist äquivalent zuCHAR(1,0,0): mysql>SELECT HEX(CHAR(1,0)), HEX(CHAR(256));+—————-+—————-+ | HEX(CHAR(1,0)) | HEX(CHAR(256)) | +—————-+—————-+ | 0100 | 0100 | +—————-+—————-+ mysql>SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));+——————+——————–+ | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) | +——————+——————–+ | 010000 | 010000 | +——————+——————–+ Standardmäßig gibtCHAR()einen Binär-String zurück. Um einen String in einem gegebenen Zeichensatz zu erzeugen, verwenden Sie die optionale KlauselUSING: mysql>SELECT CHARSET(CHAR(0x65)), CHARSET(CHAR(0x65 USING utf8));+———————+——————————–+ | CHARSET(CHAR(0x65)) | CHARSET(CHAR(0x65 USING utf8)) | +———————+——————————–+ | binary | utf8 | +———————+——————————–+ WennUSINGangegeben wird und der Ergebnis-String für den angegebenen Zeichensatz unzulässig ist, wird eine Warnung ausgegeben. Ferner wird, wenn der strikte SQL-Modus aktiviert ist, das Ergebnis vonCHAR()zuNULL.CHAR_LENGTH(Gibt die Länge des Stringsstr)strangegeben in Zeichen zurück. Ein Multibytezeichen wird als ein Zeichen gezählt. Das bedeutet, dassLENGTH()für einen aus fünf Zweibytezeichen bestehenden String10zurückgibt,CHAR_LENGTH()hingegen5.CHARACTER_LENGTH(str)CHARACTER_LENGTH()ist ein Synonym fürCHAR_LENGTH().CONCAT(Gibt den String zurück, der aus der Verkettung der Argumente entsteht. Kann ein oder mehrere Argumente haben. Sind alle Argumente nichtbinäre Strings, dann ist das Ergebnis ein nichtbinärer String. Enthalten die Argumente Binär-Strings, dann ist das Ergebnis ein Binär-String. Ein numerisches Argument wird in seinen äquivalenten Binär-String konvertiert. Wollen Sie dies vermeiden, dann können Sie wie im folgenden Beispiel eine explizite Typenumwandlung vornehmen: SELECT CONCAT(CAST(str1,str2,...)int_colAS CHAR),char_col);CONCAT()gibtNULLzurück, sofern ein ArgumentNULList. mysql>SELECT CONCAT('My', 'S', 'QL');-> ‚MySQL‘ mysql>SELECT CONCAT('My', NULL, 'QL');-> NULL mysql>SELECT CONCAT(14.3);-> ‚14.3‘CONCAT_WS(separator,str1,str2,...)CONCAT_WS()(Concatenate With Separator) ist eine Sonderform vonCONCAT(). Das erste Argument ist das Trennzeichen für die verbleibenden Argumente. Das Trennzeichen wird zwischen die zu verkettenden Strings gesetzt. Das Trennzeichen kann ein String wie auch die übrigen Argumente sein. Wenn das TrennzeichenNULList, ist das Ergebnis ebenfallsNULL. mysql>SELECT CONCAT_WS(',','First name','Second name','Last Name');-> ‚First name,Second name,Last Name‘ mysql>SELECT CONCAT_WS(',','First name',NULL,'Last Name');-> ‚First name,Last Name‘CONCAT_WS()überspringt Leer-Strings nicht.NULL-Werte nach dem Trennzeichenargument werden hingegen übersprungen.CONV(Wandelt Zahlen zwischen verschiedenen Zahlenbasen um. Gibt eine String-Darstellung der ZahlN,from_base,to_base)Nzurück, die von der Basisfrom_basein die Basisto_basekonvertiert wurde. GibtNULLzurück, wenn eines der ArgumenteNULList. Das ArgumentNwird als Integer interpretiert, kann aber als Integer oder als String angegeben werden. Die kleinste Basis ist2, die größte36. Wennto_baseeine negative Zahl ist, wirdNals vorzeichenbehaftete Zahl betrachtet. Andernfalls wirdNals vorzeichenlos behandelt.CONV()arbeitet mit einer Genauigkeit von 64 Bit. mysql>SELECT CONV('a',16,2);-> ‚1010‘ mysql>SELECT CONV('6E',18,8);-> ‚172‘ mysql>SELECT CONV(-17,10,-18);-> ‚-H‘ mysql>SELECT CONV(10+'10'+'10'+0xa,10,10);-> ’40‘ELT(GibtN,str1,str2,str3,...)str1zurück, wennN=1ist,str2, wennN=2usw. GibtNULLzurück, wennNkleiner als1oder größer als die Anzahl der Argumente ist.ELT()ist die Ergänzung zuFIELD(). mysql>SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo');-> ‚ej‘ mysql>SELECT ELT(4, 'ej', 'Heja', 'hej', 'foo');-> ‚foo‘EXPORT_SET(Gibt einen String zurück. Dabei erhalten Sie für jedes im Wertbits,on,off[,separator[,number_of_bits]])bitsgesetzte Bit den Stringonund für jedes nicht gesetzte Bit den Stringoff. Bits inbitswerden von rechts nach links (d. h. von den niederwertigen zu den höherwertigen Bits) untersucht. Strings werden dem Ergebnis hingegen von links nach rechts hinzugefügt. Sie sind durch einen Trenn-String voneinander getrennt (standardmäßig ist dies das Kommazeichen ‘,’). Die Anzahl der zu untersuchenden Bits wird übernumber_of_bitsangegeben (Standard: 64). mysql>SELECT EXPORT_SET(5,'Y','N',',',4);-> ‚Y,N,Y,N‘ mysql>SELECT EXPORT_SET(6,'1','0',',',10);-> ‚0,1,1,0,0,0,0,0,0,0‘FIELD(Gibt den Index (d. h. die Position) vonstr,str1,str2,str3,...)strin der Listestr1,str2,str3,...zurück. Gibt0zurück, wennstrnicht gefunden wird. Sind alle Argumente fürFIELD()Strings, dann werden alle Argumente als Strings verglichen. Sind alle Argumente Zahlen, dann werden sie als Zahlen verglichen. Andernfalls werden die Argumente als Fließkommazahlen verglichen. WennstrNULList, ist der Rückgabewert0, weil ein Vergleich vonNULLmit einem beliebigen Wert fehlschlägt.FIELD()ist die Ergänzung zuELT(). mysql>SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');-> 2 mysql>SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');-> 0FIND_IN_SET(Gibt einen Wert im Bereich zwischen 1 undstr,strlist)Nzurück, wenn der StringstrBestandteil der String-Listestrlistist, die ausNTeil-Strings besteht. Eine String-Liste ist ein String, der aus durch Kommata getrennten Teil-Strings besteht. Wenn das erste Argument ein konstanter String und das zweite eine Spalte des TypsSETist, wird die FunktionFIND_IN_SET()so optimiert, dass sie eine Bitarithmetik verwendet. Gibt0zurück, wennstrnicht instrlistenthalten oderstrlistder Leer-String ist. GibtNULLzurück, wenn eines der ArgumenteNULList. Diese Funktion arbeitet nicht einwandfrei, wenn das erste Argument ein Komma (‘,’) enthält. mysql>SELECT FIND_IN_SET('b','a,b,c,d');-> 2FORMAT(Formatiert die ZahlX,D)Xin ein Format wie'#,###,###.##', gerundet aufDDezimalstellen, und gibt das Ergebnis als String zurück. WennD0ist, hat das Ergebnis keinen Dezimalpunkt und keine Nachkommastellen. mysql>SELECT FORMAT(12332.123456, 4);-> ‚12,332.1235‘ mysql>SELECT FORMAT(12332.1,4);-> ‚12,332.1000‘ mysql>SELECT FORMAT(12332.2,0);-> ‚12,332‘HEX(WennN_or_S)N_or_Seine Zahl ist, wird eine String-Darstellung des Hexadezimalwerts vonNzurückgegeben, wobeiNeine Longlong-Zahl (BIGINT) ist. Dies ist äquivalent mitCONV(N,10,16). WennN_or_Sein String ist, wird eine hexadezimale String-Darstellung vonN_or_Szurückgegeben, wobei jedes Zeichen inN_or_Sin zwei Hexadezimalstellen konvertiert wird. mysql>SELECT HEX(255);-> ‚FF‘ mysql>SELECT 0x616263;-> ‚abc‘ mysql>SELECT HEX('abc');-> 616263INSERT(Gibt den Stringstr,pos,len,newstr)strzurück. Hierbei wird der an der Positionposbeginnende undlenZeichen lange Teil-String durch den Stringnewstrersetzt. Gibt den Ursprungs-String zurück, wennposgrößer als die Gesamtlänge des Strings ist. Ersetzt wird der Rest des an der Positionposbeginnenden Strings, wennlengrößer ist als der verbleibende String. GibtNULLzurück, wenn eines der ArgumenteNULList. mysql>SELECT INSERT('Quadratic', 3, 4, 'What');-> ‚QuWhattic‘ mysql>SELECT INSERT('Quadratic', -1, 4, 'What');-> ‚Quadratic‘ mysql>SELECT INSERT('Quadratic', 3, 100, 'What');-> ‚QuWhat‘ Diese Funktion ist multibytesicher.INSTR(Gibt die Position des ersten Auftretens des Teil-Stringsstr,substr)substrim Stringstrzurück. Dies ist weitgehend identisch mit der mit zwei Argumenten arbeitenden Form vonLOCATE(); der einzige Unterschied besteht darin, dass die Reihenfolge der Argumente umgekehrt ist. mysql>SELECT INSTR('foobarbar', 'bar');-> 4 mysql>SELECT INSTR('xbar', 'foobar');-> 0 Diese Funktion ist multibytesicher. Die Groß-/Kleinschreibung wird nur dann unterschieden, wenn mindestens ein Argument ein Binär-String ist.LCASE(str)LCASE()ist ein Synonym fürLOWER().LEFT(Gibt beginnend von links die durchstr,len)lenangegebene Anzahl von Zeichen des Stringsstrzurück. mysql>SELECT LEFT('foobarbar', 5);-> ‚fooba‘LENGTH(Gibt die Länge des Stringsstr)strangegeben in Byte zurück. Ein Multibytezeichen wird als mehrere Bytes gezählt. Das bedeutet, dassLENGTH()für einen aus fünf Zweibytezeichen bestehenden String10zurückgibt,CHAR_LENGTH()hingegen5. mysql>SELECT LENGTH('text');-> 4LOAD_FILE(Liest die Datei und gibt den Dateiinhalt als String zurück. Damit diese Funktion verwendet werden kann, muss die Datei auf dem Serverhost liegen. Sie benötigen die Berechtigungfile_name)FILEund müssen den vollständigen Pfadnamen der Datei angeben. Die Datei muss von allen lesbar und ihre Größe geringer alsmax_allowed_packetBytes sein. Wenn die Datei nicht vorhanden ist oder nicht gelesen werden kann, weil eine der vorherigen Bedingungen nicht erfüllt ist, gibt die FunktionNULLzurück. mysql>UPDATE tSET blob_col=LOAD_FILE('/tmp/picture')WHERE id=1;LOCATE(,substr,str)LOCATE(Die erste Syntax gibt die Position des ersten Auftretens des Teil-Stringssubstr,str,pos)substrim Stringstrzurück. Die zweite Syntax gibt die Position des ersten Auftretens des Teil-Stringssubstrim Stringstrbeginnend bei der Positionposzurück. Gibt0zurück, wennsubstrnicht instrenthalten ist. mysql>SELECT LOCATE('bar', 'foobarbar');-> 4 mysql>SELECT LOCATE('xbar', 'foobar');-> 0 mysql>SELECT LOCATE('bar', 'foobarbar', 5);-> 7 Diese Funktion ist multibytesicher. Die Groß-/Kleinschreibung wird nur dann unterschieden, wenn mindestens ein Argument ein Binär-String ist.LOWER(Gibt den Stringstr)strmit allen Zeichen zurück, die aufgrund der aktuellen Zeichensatzzuordnung in Kleinbuchstaben umgewandelt wurden. Der Standardzeichensatz istlatin1(cp1252 West European). mysql>SELECT LOWER('QUADRATICALLY');-> ‚quadratically‘ Diese Funktion ist multibytesicher.LPAD(Gibt den Stringstr,len,padstr)strzurück. Dieser wurde nach links mit dem Stringpadstrauf eine Länge vonlenZeichen aufgefüllt. Wennstrlänger alslenist, wird der Rückgabewert auflenZeichen gekürzt. mysql>SELECT LPAD('hi',4,'??');-> ‚??hi‘ mysql>SELECT LPAD('hi',1,'??');-> ‚h‘LTRIM(Gibt den Stringstr)strzurück, bei dem alle Leerzeichen am Anfang entfernt wurden. mysql>SELECT LTRIM(' barbar');-> ‚barbar‘ Diese Funktion ist multibytesicher.MAKE_SET(Gibt einen Mengenwert (d. h. einen String, der aus mit Kommata getrennten Teil-Strings besteht) zurück. Dieser besteht aus den Strings, bei denen das entsprechende Bit inbits,str1,str2,...)bitsgesetzt ist.str1entspricht Bit 0,str2Bit 1 usw.NULL-Werte instr1,str2,...werden nicht an das Ergebnis angehängt. mysql>SELECT MAKE_SET(1,'a','b','c');-> ‚a‘ mysql>SELECT MAKE_SET(1 | 4,'hello','nice','world');-> ‚hello,world‘ mysql>SELECT MAKE_SET(1 | 4,'hello','nice',NULL,'world');-> ‚hello‘ mysql>SELECT MAKE_SET(0,'a','b','c');-> “MID(str,pos,len)MID(ist ein Synonym fürstr,pos,len)SUBSTRING(.str,pos,len)OCT(Gibt eine String-Darstellung des OktalwertsN)Nzurück, wobeiNeineBIGINT-Zahl ist. Dies ist äquivalent mitCONV(. GibtN,10,8)NULLzurück, wennNNULList. mysql>SELECT OCT(12);-> ’14‘OCTET_LENGTH(str)OCTET_LENGTH()ist ein Synonym fürLENGTH().ORD(Wenn das Zeichen ganz links im Stringstr)strein Multibytezeichen ist, wird der Code dieses Zeichens zurückgegeben. Dieser wird aus den numerischen Werten der Bytes gebildet, aus denen das Zeichen besteht. Hierbei kommt folgende Formel zum Einsatz: (1st byte code) + (2nd byte code × 256) + (3rd byte code × 2562) … Wenn das Zeichen ganz links im String kein Multibytezeichen ist, gibtORD()denselben Wert zurück wie die FunktionASCII(). mysql>SELECT ORD('2');-> 50POSITION(substrINstr)POSITION(ist ein Synonym fürsubstrINstr)LOCATE(.substr,str)QUOTE(Setzt einen String in Anführungszeichen, um ein Ergebnis zu erzeugen, das als angemessen gekennzeichneter Datenwert in einer SQL-Anweisung verwendet werden kann. Der String wird in einfache Anführungszeichen gesetzt zurückgegeben. Jedem enthaltenen einzelnen Anführungszeichen (‘str)'’), Backslash (‘\’), ASCII-NULund Strg+Z wird ein Backslash vorangestellt. Wenn das ArgumentNULList, ist der Rückgabewert das Wort „NULL“ ohne Anführungszeichen. mysql>SELECT QUOTE('Don\'t!');-> ‚Don\’t!‘ mysql>SELECT QUOTE(NULL);-> NULLREPEAT(Gibt einen String zurück, der aus dem Stringstr,count)strbesteht, welchercountMal wiederholt wird. Wenncountkleiner als 1 ist, wird ein leerer String zurückgegeben. GibtNULLzurück, wennstrodercountNULLsind. mysql>SELECT REPEAT('MySQL', 3);-> ‚MySQLMySQLMySQL‘REPLACE(Gibt den Stringstr,from_str,to_str)strzurück, bei dem jedes Auftreten des Stringsfrom_strdurch den Stringto_strersetzt wurde.REPLACE()führt bei der Suche nachfrom_streinen Vergleich unter Berücksichtigung der Groß-/Kleinschreibung durch. mysql>SELECT REPLACE('www.mysql.com', 'w', 'Ww');-> ‚WwWwWw.mysql.com‘ Diese Funktion ist multibytesicher.REVERSE(Gibt den Stringstr)strzurück, bei dem die Reihenfolge der Zeichen umgekehrt wurde. mysql>SELECT REVERSE('abc');-> ‚cba‘ Diese Funktion ist multibytesicher.RIGHT(Gibt beginnend von rechts die durchstr,len)lenangegebene Anzahl von Zeichen des Stringsstrzurück. mysql>SELECT RIGHT('foobarbar', 4);-> ‚rbar‘ Diese Funktion ist multibytesicher.RPAD(Gibt den Stringstr,len,padstr)strzurück. Dieser wurde nach rechts mit dem Stringpadstrauf eine Länge vonlenZeichen aufgefüllt. Wennstrlänger alslenist, wird der Rückgabewert auflenZeichen gekürzt. mysql>SELECT RPAD('hi',5,'?');-> ‚hi???‘ mysql>SELECT RPAD('hi',1,'?');-> ‚h‘ Diese Funktion ist multibytesicher.RTRIM(Gibt den Stringstr)strzurück, bei dem alle Leerzeichen am Ende entfernt wurden. mysql>SELECT RTRIM('barbar ');-> ‚barbar‘ Diese Funktion ist multibytesicher.SOUNDEX(Gibt einen Soundex-String ausstr)strzurück. Zwei Strings, die fast identisch klingen, sollten identische Soundex-Strings haben. Ein Soundex-String ist standardmäßig vier Zeichen lang, die FunktionSOUNDEX()gibt aber einen beliebig langen String zurück. Sie könnenSUBSTRING()für das Ergebnis verwenden, um einen Standard-Soundex-String zu erhalten. Alle nicht alphabetischen Zeichen instrwerden ignoriert. Alle internationalen alphabetischen Zeichen außerhalb des Bereichs A bis Z werden als Vokale behandelt. mysql>SELECT SOUNDEX('Hello');-> ‚H400‘ mysql>SELECT SOUNDEX('Quadratically');-> ‚Q36324‘ Hinweis: Diese Funktion implementiert den Soundex-Originalalgorithmus und nicht die gängigere erweiterte Version, wie sie auch von D. Knuth beschrieben wird. Der Unterschied besteht darin, dass die Originalversion zuerst Vokale und dann Duplikate verwirft, während die erweiterte Version umgekehrt vorgeht.Dies ist das Gleiche wieexpr1SOUNDS LIKEexpr2SOUNDEX(.expr1) = SOUNDEX(expr2)SPACE(Gibt einen String zurück, der ausN)NLeerzeichen besteht. mysql>SELECT SPACE(6);-> ‚ ‚SUBSTRING(,str,pos)SUBSTRING(,strFROMpos)SUBSTRING(,str,pos,len)SUBSTRING(Die Formen ohnestrFROMposFORlen)len-Argument geben einen Teil-String des Stringsstrzurück, der an der Positionposbeginnt. Die Formen mitlen-Argument geben einen Teil-String des Stringsstrmit einer Länge vonlenZeichen zurück, der an der Positionposbeginnt. Die Formen, dieFROMverwenden, sind SQL-Standardsyntax. Es ist auch möglich, einen negativen Wert fürposzu verwenden. In diesem Fall liegt der Anfang des Teil-StringsposZeichen vom Ende des Strings (statt von seinem Anfang) entfernt. Ein negativer Wert kann fürposin allen Formen dieser Funktion verwendet werden. mysql>SELECT SUBSTRING('Quadratically',5);-> ‚ratically‘ mysql>SELECT SUBSTRING('foobarbar' FROM 4);-> ‚barbar‘ mysql>SELECT SUBSTRING('Quadratically',5,6);-> ‚ratica‘ mysql>SELECT SUBSTRING('Sakila', -3);-> ‚ila‘ mysql>SELECT SUBSTRING('Sakila', -5, 3);-> ‚aki‘ mysql>SELECT SUBSTRING('Sakila' FROM -4 FOR 2);-> ‚ki‘ Diese Funktion ist multibytesicher. Wennlenkleiner als 1 ist, wird der Leer-String zurückgegeben.SUBSTR()ist ein Synonym fürSUBSTRING().SUBSTRING_INDEX(Gibt einen Teil-String des Stringsstr,delim,count)strzurück. Der Teil-String umfasst den Teil des Strings vom Anfang bis zumcount-sten Auftreten des Trennzeichensdelim. Wenncountpositiv ist, wird alles links vom (von links gezählt) letzten Trennzeichen zurückgegeben. Wenncountnegativ ist, wird alles rechts vom (von rechts gezählt) letzten Trennzeichen zurückgegeben.SUBSTRING_INDEX()führt bei der Suche nachdelimeinen Vergleich unter Berücksichtigung der Groß-/Kleinschreibung durch. mysql>SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);-> ‚www.mysql‘ mysql>SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);-> ‚mysql.com‘ Diese Funktion ist multibytesicher.TRIM([{BOTH | LEADING | TRAILING} [,remstr] FROM]str)TRIM(Gibt den StringremstrFROM]str)strzurück, bei dem alleremstr-Präfixe oder -Suffixe entfernt wurden. Wenn keine der KonfigurationsangabenBOTH,LEADINGoderTRAILINGangegeben wurde, wirdBOTHvorausgesetzt.remstrist optional; sofern es nicht angegeben ist, werden Leerzeichen entfernt. mysql>SELECT TRIM(' bar ');-> ‚bar‘ mysql>SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');-> ‚barxxx‘ mysql>SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');-> ‚bar‘ mysql>SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');-> ‚barx‘ Diese Funktion ist multibytesicher.UCASE(str)UCASE()ist ein Synonym fürUPPER().UNHEX(Führt die umgekehrte Operation vonstr)HEX(durch: Jedes Paar Hexadezimalziffern im Argument wird als Zahl interpretiert und in das Zeichen umgewandelt, das durch die Zahl dargestellt wird. Das Ergebnis wird als Binär-String zurückgegeben. mysql>str)SELECT UNHEX('4D7953514C');-> ‚MySQL‘ mysql>SELECT 0x4D7953514C;-> ‚MySQL‘ mysql>SELECT UNHEX(HEX('string'));-> ’string‘ mysql>SELECT HEX(UNHEX('1267'));-> ‚1267‘UPPER(Gibt den Stringstr)strmit allen Zeichen zurück, die aufgrund der aktuellen Zeichensatzzuordnung in Großbuchstaben umgewandelt wurden. Der Standardzeichensatz istlatin1(cp1252 West European). mysql>SELECT UPPER('Hej');-> ‚HEJ‘ Diese Funktion ist multibytesicher.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.