LENGTHB
MariaDB начиная с 10.3.1
Введён в MariaDB 10.3.1 в рамках улучшений совместимости с Oracle.
Синтаксис
LENGTHB(str)
Описание
LENGTHB() возвращает длину заданной строки в байтах. Когда режим Oracle не установлен, это синоним для LENGTH.
Многобайтовый символ считается несколькими байтами. Это означает, что для строки, содержащей пять двухбайтовых символов, LENGTHB() возвращает 10, в то время как CHAR_LENGTH() возвращает 5.
Если str не является строковым значением, оно преобразуется в строку. Если str является NULL, функция возвращает NULL.
Примеры
Когда режим Oracle из MariaDB 10.3 не установлен:
SELECT CHAR_LENGTH('π'), LENGTH('π'), LENGTHB('π'), OCTET_LENGTH('π');
+-------------------+--------------+---------------+--------------------+
| CHAR_LENGTH('π') | LENGTH('π') | LENGTHB('π') | OCTET_LENGTH('π') |
+-------------------+--------------+---------------+--------------------+
| 1 | 2 | 2 | 2 |
+-------------------+--------------+---------------+--------------------+
В режиме Oracle от MariaDB 10.3:
SELECT CHAR_LENGTH('π'), LENGTH('π'), LENGTHB('π'), OCTET_LENGTH('π');
+-------------------+--------------+---------------+--------------------+
| CHAR_LENGTH('π') | LENGTH('π') | LENGTHB('π') | OCTET_LENGTH('π') |
+-------------------+--------------+---------------+--------------------+
| 1 | 1 | 2 | 2 |
+-------------------+--------------+---------------+--------------------+
См. также
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не просматривается предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/lengthb/