Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
STRTOLFunktion
Konvertiert einen Zeichenfolgenausdruck einer Nummer der angegebenen Basis in den entsprechenden Ganzzahlwert. Der konvertierte Wert muss innerhalb des signierten 64-Bit-Bereichs liegen.
Syntax
STRTOL(num_string, base)
Argumente
- num_string
-
Zeichenfolgeausdruck einer Zahl, der konvertiert werden soll. Wenn num_string leer ist (
''
) oder mit dem Null-Zeichen ('\0'
) beginnt, ist der konvertierte Wert0
. Wenn num_string eine Spalte ist, die einen NULL Wert enthält, STRTOL wird zurückgegeben.NULL
Die Zeichenfolge kann mit einer beliebigen Zahl von Leerzeichen beginnen, optional gefolgt von einem einzelnen Plus (+
)- oder Minus (-
)-Zeichen, um einen positiven oder negativen Wert anzugeben. Der Standardwert ist '+
'. Wenn base16
ist, kann die Zeichenfolge optional mit0x
beginnen. - base
-
INTEGER
zwischen 2 und 36.
Rückgabetyp
- BIGINT
-
Wenn num_string null ist, gibt die Funktion
NULL
zurück.
Beispiele
Verwenden Sie die folgenden Beispiele, um Zeichenfolgen- und Basiswertpaare in Ganzzahlen zu konvertieren.
SELECT STRTOL('0xf',16);
+--------+ | strtol | +--------+ | 15 | +--------+
SELECT STRTOL('abcd1234',16);
+------------+ | strtol | +------------+ | 2882343476 | +------------+
SELECT STRTOL('1234567', 10);
+---------+ | strtol | +---------+ | 1234567 | +---------+
SELECT STRTOL('1234567', 8);
+--------+ | strtol | +--------+ | 342391 | +--------+
SELECT STRTOL('110101', 2);
+--------+ | strtol | +--------+ | 53 | +--------+
SELECT STRTOL('\0', 2);
+--------+ | strtol | +--------+ | 0 | +--------+