Drucken      PDF-Version der Onlinehilfe öffnen


Vorheriges Thema

Nächstes Thema

Zeichenfolgenfunktionen

Zeichenfolgenfunktionen führen verschiedene Zeichenmanipulationen durch und werden bei Zeichenfolgen durchgeführt.

ASCII

Konvertiert ein einzelnes Zeichen in den entsprechenden ASCII-Code zwischen 0 und 255.

Syntax:

ASCII (character_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, bei dem der Wert eines ASCII-Zeichens erfasst wird.

Wenn beim Zeichenausdruck der Wert von mehr als einem Zeichen erfasst wird, wird der ASCII-Code zurückgegeben, der dem ersten Zeichen im Ausdruck entspricht.

BIT_LENGTH

Gibt die Länge einer angegebenen Zeichenfolge in Bit zurück. Jedes Unicode-Zeichen ist 2 Byte lang, was 16 Bit entspricht.

Syntax:

BIT_LENGTH (character_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

CHAR

Konvertiert einen numerischen Wert zwischen 0 und 255 in den Zeichenwert, der dem ASCII-Code entspricht.

Syntax:

CHAR (n_expression)

wobei:

n_expression

ein beliebiger Ausdruck ist, der einen numerischen Wert zwischen 0 und 255 ergibt.

CHAR_LENGTH

Gibt die Länge in Zeichen einer angegebenen Zeichenfolge zurück. Bei der Länge der Zeichenfolge werden führende und abschließende Leerstellen nicht mitgezählt.

Syntax:

CHAR_LENGTH (character_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, der einen numerischen Wert zwischen 0 und 255 ergibt.

CONCAT

Es gibt zwei Formen dieser Funktion. Bei der ersten Form werden zwei Zeichenfolgen verknüpft. Bei der zweiten Form werden mit dem Zeichenfolgen-Verknüpfungszeichen mehr als zwei Zeichenfolgen verknüpft.

Syntax Form 1:

CONCAT (character_expression1, character_expression2)

wobei:

character_expression

Ausdrücke, die Zeichenfolgen ergeben.

Syntax Form 2:

string_expression1 || string_expression2 || ... string_expressionxx

wobei:

string_expression

Ausdrücke, die durch den Zeichenfolgen-Verknüpfungsoperator || (zwei vertikale Striche) getrennte Zeichenfolgen ergeben. Die erste Zeichenfolge wird mit der zweiten Zeichenfolge verknüpft, um eine Zwischenzeichenfolge zu ergeben, die dann mit der nächsten Zeichenfolge verknüpft wird, usw.

Beispiele:

Firma."Name der Firma" ||'-'|| Firma."Standort der Firma"

Das Ergebnis sieht etwa folgendermaßen aus:

Action Rentals - Hauptniederlassung

INSERT

Fügt eine angegebene Zeichenfolge in eine angegebene Position in einer anderen Zeichenfolge ein und ersetzt dabei eine angegebene Anzahl von Zeichen in der Zielzeichenfolge.

Syntax:

INSERT(character_expression1, n, m, character_expression2)

wobei:

character_expression1

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Die ist die Zeichenfolge, in die etwas eingefügt wird.

character_expression2

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Dies ist die Zeichenfolge, die eingefügt wird.

n

eine positive Ganzzahl ist, die die Anzahl der Zeichen ab dem Anfang der ersten Zeichenfolge darstellt, hinter der ein Teil der zweiten Zeichenfolge eingefügt werden soll.

m

eine positive Ganzzahl ist, die die Anzahl der Zeichen in der ersten Zeichenfolge ist, die vollständig durch die zweite Zeichenfolge ersetzt werden sollen.

LEFT

Gibt eine angegebene Anzahl von Zeichen ab der linken Seite einer Zeichenfolge zurück.

Syntax:

LEFT(character_expression, n)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

n

eine positive Ganzzahl ist, die die Anzahl der Zeichen ab der linken Seite der Zeichenfolge darstellt, die zurückgegeben werden.

LENGTH

Gibt die Länge in Zeichen einer angegebenen Zeichenfolge zurück. Die Länge wird abzüglich abschließender Leerzeichen zurückgegeben.

Syntax:

LENGTH (character_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

LOCATE

Gibt die numerische Position einer Zeichenfolge innerhalb einer anderen Zeichenfolge zurück. Wenn die Zeichenfolge nicht gefunden wird, gibt die LOCATE-Funktion den Wert 0 zurück. Wenn Sie eine Anfangsposition für die Suche angeben möchten, verwenden Sie stattdessen die LOCATEN-Funktion.

Syntax:

LOCATE(character_expression1, character_expression2)

wobei:

character_expression1

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Dies ist der Ausdruck, der im Zeichenfolgenausdruck gesucht werden soll.

character_expression2

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Dies ist der zu durchsuchende Ausdruck.

LOCATEN

Gibt die numerische Position einer Zeichenfolge innerhalb einer anderen Zeichenfolge zurück. Dies entspricht der LOCATE-Funktion, außer dass die Suche an der durch ein Ganzzahlargument angegebenen Position beginnt. Wenn die Zeichenfolge nicht gefunden wird, gibt die LOCATEN-Funktion den Wert 0 zurück. Die zurückzugebende numerische Position wird ermittelt, indem das erste Zeichen der Zeichenfolge unabhängig vom Wert des Ganzzahlarguments als an Position 1 stehend gezählt wird.

Syntax:

LOCATEN (character_expression1, character_expression2, n)

wobei:

character_expression1

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Dies ist die zu suchende Zeichenfolge.

character_expression2

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Dies ist die zu durchsuchende Zeichenfolge.

n

eine beliebige positive Ganzzahl ungleich Null ist, die die Ausgangsposition darstellt, ab der nach dem locate-Ausdruck gesucht werden soll.

LOWER

Konvertiert eine Zeichenfolge in Kleinbuchstaben.

Syntax:

LOWER (character_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

OCTET_LENGTH

Gibt die Bits in Einheiten auf 8er-Basis (der Anzahl der Bytes) einer angegebenen Zeichenfolge zurück.

Syntax:

OCTET_LENGTH (character_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

POSITION

Gibt die numerische Position einer Zeichenfolge innerhalb einer anderen Zeichenfolge zurück. Wenn die Zeichenfolge nicht gefunden wird, gibt die Funktion 0 zurück.

Syntax:

POSITION(character_expression1 IN character_expression2)

wobei:

character_expression1

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Dies ist die zu suchende Zeichenfolge.

character_expression2

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Dies ist die zu durchsuchende Zeichenfolge.

REPEAT

Wiederholt einen angegebenen Ausdruck n-mal, wobei n eine positive Ganzzahl ist.

Syntax:

REPEAT(character_expression, n)

REPLACE

Ersetzt angegebene Zeichen in einer Zeichenfolge durch andere angegebene Zeichen.

Syntax:

REPLACE(character_expression, change_expression, replace_with_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Bei dieser Zeichenfolge werden die Zeichen ersetzt.

change_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Gibt die Zeichen in der ersten Zeichenfolge an, die ersetzt werden sollen.

replace_with_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt. Gibt die Ersatzzeichen an, durch die Zeichen in der ersten Zeichenfolge ersetzt werden sollen.

RIGHT

Gibt eine angegebene Anzahl von Zeichen ab der rechten Seite einer Zeichenfolge zurück.

Syntax:

RIGHT(character_expression, n)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

n

eine positive Ganzzahl ist, die die Anzahl der Zeichen ab der rechten Seite der ersten Zeichenfolge darstellt, die zurückgegeben werden.

SPACE

Fügt Leerzeichen ein.

Syntax:

SPACE (integer)

wobei:

integer

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

SUBSTRING

Erstellt eine neue Zeichenfolge, die nach einer festen Anzahl an Zeichen in der ursprünglichen Zeichenfolge beginnt.

Syntax:

SUBSTRING (character_expression FROM starting_position)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

starting_position

eine positive Ganzzahl ist, die die Anfangsposition innerhalb der ersten Zeichenfolge angibt.

Beispiele:

SUBSTRING ('ABCDEF' FROM 3)

Ergebnis:

CDEF

TRIM

Entfernt angegebene führende und/oder abschließende Zeichen aus einer Zeichenfolge.

Syntax:

TRIM (type 'character' FROM character_expression)

wobei:

type

LEADING

TRAILING

BOTH

Entfernt angegebene führende Zeichen aus einer Zeichenfolge.

Entfernt angegebene abschließende Zeichen aus einer Zeichenfolge.

Entfernt angegebene Zeichen, sowohl führende als auch abschließende, aus einer Zeichenfolge.

character

Ein beliebiges einzelnes Zeichen. Wenn der Zeichenteil der Spezifikation und die einfachen Anführungszeichen weggelassen werden, wird standardmäßig ein Leerzeichen verwendet.

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.

HINWEIS: Die Syntax TRIM (character_expression) ist ebenfalls gültig. Hierdurch werden alle führenden und nachfolgenden Leerzeichen entfernt.

UPPER

Konvertiert eine Zeichenfolge in Großbuchstaben.

Syntax:

UPPER (character_expression)

wobei:

character_expression

ein beliebiger Ausdruck ist, der eine Zeichenfolge ergibt.


Veröffentlicht August 2018 Copyright © 2005, 2018, Oracle. Alle Rechte vorbehalten. Legal Notices.