文档章节

MySQL函数length 和 char_length的区别

uppeng
 uppeng
发布于 2016/02/28 17:35
字数 229
阅读 63
收藏 3

length 和 char_length都是计算字段的字符长度,但是计算的方式不同

length :一个汉字算三个字符,一个数字、一个符号和一个字母算一个字符;

char_length:一个汉字、一个数字、一个符号和一个字母都算一个字符,也就是说以个数来计算;

看下面测试结果

"root@localhost:mysql.sock  [pxs]>show global variables like '%character%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.02 sec)

"root@localhost:mysql.sock  [pxs]>select * from pxs;
+-----------+
| test      |
+-----------+
| 123       |
| 逗逼啊    |
| DBA       |
| ./&       |
| dba       |
+-----------+
5 rows in set (0.00 sec)

"root@localhost:mysql.sock  [pxs]>select test,length(test) as length from pxs;
+-----------+--------+
| test      | length |
+-----------+--------+
| 123       |      3 |
| 逗逼啊    |      9 |
| DBA       |      3 |
| ./&       |      3 |
| dba       |      3 |
+-----------+--------+
5 rows in set (0.00 sec)

"root@localhost:mysql.sock  [pxs]>select test,char_length(test) as char_length from pxs;
+-----------+-------------+
| test      | char_length |
+-----------+-------------+
| 123       |           3 |
| 逗逼啊    |           3 |
| DBA       |           3 |
| ./&       |           3 |
| dba       |           3 |
+-----------+-------------+
5 rows in set (0.00 sec)



© 著作权归作者所有

uppeng
粉丝 0
博文 11
码字总数 3524
作品 0
深圳
私信 提问
mysql , java length

mysql length是mysql的一个用来来获取字符串长度的内置函数方法, 同样的获取字符串长度的还有char_length. length: 是计算字段的长度, utf8编码下,一个汉字是算三个字符,一个数字或字母算一个...

kenzheng
2015/12/25
28
0
MySQL UUID函数的详解

MySQL UUID函数的详解 MySQL中可以有二类用于生成唯一值性质的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点: l 都可以实现生成唯一值的功能; l UU...

风中帆
2016/05/21
124
0
php和mysql 字符长度总结(转)

只适用mysql5.0以上的版本: 1.一个汉字占多少长度与编码有关: UTF-8:一个汉字=3个字节 GBK:一个汉字=2个字节 2.varchar(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实...

fzxu_05
2012/06/13
0
0
MySQL 常见str函数

MySQL常见的字符串函数 整理自官档。 1.1 SUBSTR or SUBSTRING SUBSTR(str,pos), SUBSTR(str FROM pos),SUBSTR(str,pos,len), SUBSTR(str FROM pos FOR len) SUBSTR() is a synonym for SUBS......

断情漠
2017/06/23
0
0
mysql having与where 区别与用法

having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。 SQL实例: 一、显...

Deacyn
2014/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写数据可视化大屏界面电子看板9-曲线效果

一、前言 为了编写数据可视化大屏界面电子看板系统,为了能够兼容Qt4和嵌入式linux系统,尤其是那种主频很低的,但是老板又需要在这种硬件上(比如树莓派、香橙派、全志H3、imx6)展示这么华...

飞扬青云
9分钟前
0
0
责任链模式

//这篇博客的博主真的不错,解析的都很清晰明了, https://blog.csdn.net/jason0539/article/details/45091639

南桥北木
35分钟前
2
0
Flutter -------- dio网络请求

dio是Flutter中文网开源的一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等... 1.添加依赖# dependencies: dio: 2.1.x #...

切切歆语
45分钟前
1
0
PHP的学习

PHP变量的命名必须以$符开始,如: $i;$j;$name; $符后面的第一个字符不可以是数字,只能是字母或者下划线(_)。 除了下划线(_)之外,变量中不能出现任何特殊字符,也就是变量只能包含...

墨冥
今天
2
0
一篇文章彻底搞懂Java虚拟机

概念: 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Jav...

骚年锦时
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部