SQL字数统计
函数简介
SQL中有两个函数可用作字符长度统计:length()、char_length()
函数区别
- length(): 单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节。
- char_length():单位为字符,不管汉字还是数字或者是字母都算是一个字符。
使用示例
以数据库data下的数据表tb_table中的字段name为例:
获得数据库某数据表的某字段字符数:
use data;
select char_length(name) from tb_table;
sql
获得数据库某数据表的某字段字节数:
use data;
select length(name) from tb_table;
sql
使用sum()求和:
统计数据库某数据表的某字段字符数总和:
use data;
select sum(char_length(name)) from tb_table;
sql
统计数据库某数据表的某字段字节数总和:
use data;
select sum(length(name)) from tb_table;
sql