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,它把客户端插入的时间从当前时区转化为
随机推荐
- AngularJS基于provider实现全局变量的读取和赋值方法
- Lua编程示例(七):协同程序基础逻辑
- Android Activity启动模式之standard实例详解
- Java调用linux shell脚本的方法
- 举例讲解iOS应用开发中对设计模式中的策略模式的使用
- ASP.NET中读取XML文件信息的4种方法与示例代码
- JavaScript实现二分查找实例代码
- javascript 加入收藏、设为首页(IE,firefox兼容脚本之家版)
- 用 Composer构建自己的 PHP 框架之设计 MVC
- destoon网站转移服务器后搜索汉字出现乱码的解决方法
- CI框架中数据库操作函数$this->db->where()相关用法总结
- php微信公众号开发模式详解
- C语言中多维数组的内存分配和释放(malloc与free)的方法
- C#实现基于XML配置MenuStrip菜单的方法
- 解决执行docker daemon命令时出错的问题
- 图片完美缩放
- node.js中的fs.utimesSync方法使用说明
- Linux Shell脚本系列教程(六):数组和关联数组
- jQuery实现仿腾讯迷你首页选项卡效果代码
- JavaScript中的方法调用详细介绍