哪个函数是 MySQL LENGTH() 函数的同义词?
众所周知,MySQL OCTET_LENGTH() 函数也以“字节”为单位测量字符串长度,因此它是 MySQL LENGTH() 函数的同义词。此函数的语法是 OCTET_LENGTH(Str),其中 Str 是字符数需要被返回的字符串。
它也不像 LENGTH() 函数那样支持多字节。例如,如果一个字符串包含四个 2 字节字符,OCTET_LENGTH() 函数会返回 8。下例对这种情况进行了演示:
示例
mysql> Select OCTET_LENGTH('tutorialspoint');
+--------------------------------+
| OCTET_LENGTH('tutorialspoint') |
+--------------------------------+
| 14 |
+--------------------------------+
1 row in set (0.00 sec)上面的结果集显示字符串“tutorialspoint”的长度为 14,因为它尚未转换为 Unicode 字符。以下查询将其转换为 Unicode 字符:
mysql> SET @A = CONVERT('tutorialspoint' USING ucs2);
Query OK, 0 rows affected (0.02 sec)转换字符串为 Unicode 之后,它给出 28 的结果,而不是 14,因为在 Unicode 中一个字符占 2 个字节,如下所示:
mysql> Select OCTET_LENGTH(@A); +------------------+ | OCTET_LENGTH(@A) | +------------------+ | 28 | +------------------+ 1 row in set (0.00 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP