VARCHAR_BIT_FORMAT Skalarfunktion
Die Funktion VARCHAR_BIT_FORMAT gibt eine Bit-Daten-String-Darstellung einer Zeichenkette zurück, die mit einem Format-String formatiert wurde.
- Ausdruck
- Ein Ausdruck, der einen Wert eines beliebigen integrierten numerischen, Zeichenfolgen- oder Grafikzeichenketten-Datentyps zurückgibt, der kein LOB ist. Ein numerisches oder grafisches Argument wird vor der Auswertung der Funktion in einen VARCHAR-Datentyp umgewandelt. ausdruck darf keine Bit-Daten zurückgeben.
Vor der Auswertung der Funktion werden alle führenden und nachfolgenden Leerzeichen aus dem Ausdruck entfernt.
Wenn ein Formatierungsstring angegeben wird, muss die Länge des Ausdrucks der Länge des Formatierungsstrings entsprechen und der Wert des Ausdrucks m uss der durch den Formatierungsstring angegebenen Vorlage entsprechen. Wenn kein Formatierungsstring angegeben wird, sollte der Wert des Ausdrucks (nach dem Entfernen der führenden und nachfolgenden Leerzeichen) eine gerade Anzahl von Zeichen aus den Bereichen "0" bis "9", "a" bis "f" und "A" bis "F" sein. Wenn die Länge eine ungerade Anzahl von Zeichen beträgt, wird die Zeichenfolge rechts mit einem "0"-Zeichen aufgefüllt.
- formatierungszeichenfolge
- Ein Ausdruck, der einen eingebauten Zeichenketten- oder Grafikzeichenketten-Datentyp zurückgibt. format-string enthält eine Vorlage, wie der Wert für expression interpretiert werden soll. format-string darf keine Bit-Daten zurückgeben.
Die gültigen Formatzeichenfolgen sind:
'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'und'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', wobei jedes "x" oder "X" einer Hexadezimalziffer im Ergebnis entspricht. Wenn "X " angegeben wird, darf die entsprechende Hexadezimalziffer kein Kleinbuchstabe sein. Wenn "x" angegeben wird, darf die entsprechende Hexadezimalziffer kein Großbuchstabe sein.
Das Ergebnis ist eine Bit-Datenfolge unterschiedlicher Länge. Das Längenattribut des Ergebnisses ist halb so lang wie das Längenattribut des Ausdrucks. Wenn kein Formatierungszeichen angegeben ist, beträgt die tatsächliche Länge die Hälfte der tatsächlichen Länge des Ausdrucks (nachdem führende und nachfolgende Leerzeichen entfernt und auf eine gerade Anzahl von Zeichen aufgefüllt wurden). Wenn ein Formatierungszeichen angegeben wird, ist die tatsächliche Länge halb so groß wie die tatsächliche Länge des Formatierungszeichens (nach Entfernen der nicht-numerischen Trennzeichen). Wenn eines der Argumente null sein kann, kann das Ergebnis null sein; wenn eines der Argumente null ist, ist das Ergebnis der Nullwert.
Beispiele
- Stellen einen universellen eindeutigen Bezeichner in binärer Form dar
Zurückgegebenes Ergebnis:X’D83D6360181811DB9804B622A1EF5492’SELECT VARCHAR_BIT_FORMAT (’d83d6360-1818-11db-9804-b622a1ef5492’, ’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’) FROM SYSIBM.SYSDUMMY1- Stellt einen universellen eindeutigen Bezeichner in binärer Form dar:
Zurückgegebenes Ergebnis:X’D83D6360181811DB9804B622A1EF5492’SELECT VARCHAR_BIT_FORMAT (’D83D6360-1818-11DB-9804-B622A1EF5492’, ’XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX’) FROM SYSIBM.SYSDUMMY1- Stellen Sie eine Reihe von hexadezimalen Zeichen in binärer Form dar:
Zurückgegebenes Ergebnis:X’EF01ABC9’SELECT VARCHAR_BIT_FORMAT (’ef01abC9’) FROM SYSIBM.SYSDUMMY1
