mySQL中LEN()与DATALENGTH()的区别_MySQL
程序员文章站
2022-06-15 18:06:16
...
bitsCN.com
LEN ( string_expression )参数:要计算的字符串
返回指定字符串表达式的字符数,其中不包含尾随空格。
如果 expression 的数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max),则为 bigint;否则为 int。
不可以对ntext字段进行计算
DATALENGTH ( expression ) 参数:任何数据类型的表达式
返回用于表示任何表达式的字节数。
如果 expression 的数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max) 数据类型,则返回 bigint;否则返回 int。
对于 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型,DATALENGTH 尤其有用,因为这些数据类型可以存储长度可变的数据。
NULL 的 DATALENGTH 的结果是 NULL。
推荐阅读
-
CentOS 7中升级MySQL 5.7.23的坑与解决方法
-
MySQL的查询计划中ken_len的值计算方法
-
高性能MySQL--innodb中事务的隔离级别与锁的关系
-
Oracle与Mysql自动增长列(id)的区别
-
重新学习MySQL数据库6:浅谈MySQL的中事务与锁
-
MySQL中Decimal类型和Float Double的区别(详解)
-
MySQL 5.7中的关键字与保留字详解
-
关于Mysql存储引擎中InnoDB与Myisam的主要区别介绍
-
Mysql中replace与replace into的用法讲解
-
MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别