Wir wissen, dass die Funktion OCTET_LENGTH() von MySQL auch die Stringlänge in „Bytes“ misst, daher ist sie ein Synonym für die Funktion MySQL LENGTH(). Die Syntax dieser Funktion lautet OCTET_LENGTH(Str), wobei Str die zurückzugebende Zeichenfolge ist.
Es unterstützt auch keine Multibyte-Sicherheit wie die LENGTH()-Funktion. Wenn eine Zeichenfolge beispielsweise vier 2-Byte-Zeichen enthält, gibt die Funktion OCTET_LENGTH() 8 zurück. Demonstriert im Beispiel unten −
mysql> Select OCTET_LENGTH('tutorialspoint'); +--------------------------------+ | OCTET_LENGTH('tutorialspoint') | +--------------------------------+ | 14 | +--------------------------------+ 1 row in set (0.00 sec)
Die obige Ergebnismenge zeigt, dass die Zeichenfolge „tutorialspoint“ eine Länge von 14 hat, da sie nicht in Unicode-Zeichen konvertiert wurde. Die folgende Abfrage konvertiert es in ein Unicode-Zeichen −
mysql> SET @A = CONVERT('tutorialspoint' USING ucs2); Query OK, 0 rows affected (0.02 sec)
Nach der Konvertierung der Zeichenfolge in Unicode ist das Ergebnis 28 statt 14, da in Unicode ein Zeichen 2 Bytes benötigt, wie unten gezeigt −
mysql> Select OCTET_LENGTH(@A); +------------------+ | OCTET_LENGTH(@A) | +------------------+ | 28 | +------------------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWelche Funktion ist synonym mit der MySQL-LENGTH()-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!