mySQL中LEN()与DATALENGTH()的区别
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。
相关推荐
-
mySQL中LEN()与DATALENGTH()的区别
LEN ( string_expression )参数:要计算的字符串返回指定字符串表达式的字符数,其中不包含尾随空格.如果 expression 的数据类型为 varchar(max).nvarchar(max) 或 varbinary(max),则为 bigint:否则为 int.不可以对ntext字段进行计算 DATALENGTH ( expression ) 参数:任何数据类型的表达式返回用于表示任何表达式的字节数.如果 expression 的数据类型为 varchar(max).nv
-
MySQL中interactive_timeout和wait_timeout的区别
在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ERROR 2013 (HY000): Lost connection to MySQL server during query ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... 这个报错信息就意味着当前的连接已经断开,需要重新建立连接. 那么,连接的时长是如何确认的?
-
全面了解mysql中utf8和utf8mb4的区别
一.简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换.当然,为了节省空间,一般情况下使用utf8也就够了. 二.内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了.三个字节的 UT
-
MYSQL中 char 和 varchar的区别
CHAR和VARCHAR类型相似,差别主要在存储,尾随空格和检索方式上. CHAR和VARCHAR相同的是:CHAR和VARCHAR都指定了字符长度,注意是字符长度.例如char(30) 和 varchar(30)表示都可以存30个字符.有一点要注意的是在utf8mb4编码中,每个字符占4个节点.在utf8中,每个字符占3个字节.当要存储的字符超过CHAR/VARCHAR指定的最大长度.在sql mode 没开启的时候是截断要存储的字串,只存储前30位 CHAR列中的值是定长的字符串.长度可以指
-
Mysql中where与on的区别及何时使用详析
之前在写连表查询的时候,老是分不清楚where和on的区别,导致有时写的SQL会出现一点小的问题,这里专门写篇文章做下记录,如果你也分不清,那么请参考 二者的区别及什么时候使用 说明:区分on和where首先我们将连接分为内部连接和非内部连接,内部连接时on和where的作用是一样的,通常我们分不清它们的区别说的是非内部连接 一般on用来连接两个表,只的是连接的条件,在内部连接时,可以省略on,此时它表示的是两个表的笛卡尔积:使用on连接后,mysql会生成一张临时表,而where就是在临时表的
-
当面试官问mysql中char与varchar的区别
目录 char与varchar的区别 char与varchar的区别 以上就是当面试官问mysql中char与varchar的区别的详细内容,更多关于char与varchar的区别的资料请关注我们其它相关文章!
-
MySQL 中 datetime 和 timestamp 的区别与选择
目录 1 区别 1.1 占用空间 1.2 表示范围 1.3 时区 2 测试 3 选择 MySQL 中常用的两种时间储存类型分别是datetime和 timestamp.如何在它们之间选择是建表时必要的考虑.下面就谈谈他们的区别和怎么选择. 1 区别 1.1 占用空间 类型 占据字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:ss 1.2 表示范围 类型 表示范围 datetime '1000-01
-
MySQL中replace into与replace区别详解
目录 0.故事的背景 1.replace into 的使用方法 2.有唯一索引时—replace into & 与replace 效果 3.没有唯一索引时—replace into 与 replace 1).replace函数的具体情况 2).replace into 函数的具体情况 4.replace的用法 本篇为抛砖引玉篇,之前没关注过replace into 与replace 的区别.经过多个场景测试,居然没找到在插入数据的时候两者有什么本质的区别?如果了解详情的伙伴们,请告知留言告知一二
-
MySQL中datetime和timestamp的区别及使用详解
一.MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME() LOCALTIMESTAMP LOCALTIMESTAMP() 二.关于TIMESTAMP和DATETIME的比较 一个完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分为两部分:date部分和time部分,其中,date部分对应格式中的"YYYY-MM-
-
mysql中 datatime与timestamp的区别说明
mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hiredate datetime) timestamp(邮戳类型,保存年-月-日 时-分-秒) create table test(hiredate timestamp) datetime 和timestamp的不同点 1.两者的存储方式不一样 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为
随机推荐
- JS控制按钮自动切换背景颜色(可暂停)
- VBS教程:函数-Array 函数
- http状态码汇总及问题经验总结
- Java 高并发八:NIO和AIO详解
- Python实现的检测web服务器健康状况的小程序
- js为空或不是对象问题的快速解决方法
- PHP批量查询WordPress留言者E-mail地址实现方法
- php实现当前页面点击下载文件的简单方法
- php pthreads多线程的安装与使用
- Android自定义照相机详解
- SQL Server 2005安装过程中出现错误的解决办法
- IIS7报500.23错误的原因分析及解决方法
- Spring+MyBatis实现数据读写分离的实例代码
- android 横竖屏限制的配置方法
- Linux查看系统配置常用命令详解
- Java中Spring WebSocket详解
- Python3 中文文件读写方法
- 查看远程 Linux 系统中某个端口是否开启的三种方法
- 浅谈Java并发 J.U.C之AQS:CLH同步队列
- Django model update的多种用法介绍