ДЛИНА
Синтаксис
LENGTH(str)
Описание
Возвращает длину строки str.
В режиме по умолчанию, когда режим Oracle MariaDB 10.3 не установлен, длина измеряется в байтах. В этом случае многобайтовый символ учитывается как несколько байтов. Это означает, что для строки, содержащей пять двухбайтовых символов, LENGTH() возвращает 10, в то время как CHAR_LENGTH() возвращает 5.
При работе в режиме Oracle MariaDB 10.3, длина измеряется в символах, и LENGTH является синонимом для CHAR_LENGTH().
Если str не является строковым значением, оно преобразуется в строку. Если str является NULL, функция возвращает NULL.
Примеры
SELECT LENGTH('MariaDB');
+-------------------+
| LENGTH('MariaDB') |
+-------------------+
| 7 |
+-------------------+
Когда режим 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 |
+-------------------+--------------+---------------+--------------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/length/