Heim  >  Artikel  >  Datenbank  >  Welche Funktion ist synonym mit der MySQL-LENGTH()-Funktion?

Welche Funktion ist synonym mit der MySQL-LENGTH()-Funktion?

PHPz
PHPznach vorne
2023-08-23 12:33:141174Durchsuche

MySQL LENGTH()函数的同义函数是哪个?

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 −

Beispiel

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen