LENGTH()和CHAR_LENGTH()区别

LENGTH()返回以字节为单位的字符串的长度。CHAR_LENGTH()返回以字符为单位的字符串的长度。

分别对应于java中的str.getBytes().length和str.length()。

测试如下:

String str = "2HgO=2Hg+O2↑";
System.out.println(str.length()); // 12
System.out.println(str.getBytes().length);  // 14

SELECT CHAR_LENGTH("2HgO=2Hg+O2↑"),LENGTH("2HgO=2Hg+O2↑")

结果:12 14

时间: 2024-10-24 13:36:11

LENGTH()和CHAR_LENGTH()区别的相关文章

Mysql如何查字段的长度,Mysql中length()、char_length()的区别

1.今天发生了一件有意思的事情,传输的数据大于标准定的字段长度了,我把字段长度调大了,把数据传输过来了.谁知道,人家的数据不符合标准,要删除了重新搞,那么你如何将超长的数据删除呢,或者将超长的数据查询出来. 答:剧透一下,其实使用char_length()查询出来的,就可以把这些删除掉,然后将调大的字段长度调小就行了.备注,我实际操作的字段都是中文字符哈,别再写教程写出血案了. 2.先了解一下,Mysql中length().char_length()的区别. 1).length():mysql里

Mysql中的char与varchar length()与char_length()

在mysql中,char和varchar都表示字符串类型.但他们存储和检索数据的方式并不相同. 在表结构定义中声明char和varchar类型时,必须指定字符串的长度.也就是该列所能存储多少个字符(不是字节,是字符).例如:char(10)和varchar(10)都能存储10个字符. 声明为char的列长度是固定的,char的长度可选范围在0-255之间.也就是char最大能存储255个字符.如果该列是utf8编码,则该列所占用的字节数=字符数*3.如果是gbk编码则该列所占用的字节数=字符数*

JQ $("#form1 :input" ).length 与 $("#form1input").length有什么区别?

$("#form1 :input").length 表示的是id为form1的表格中的input,textarea,select,button中的元素总和. $("#form1 input").length 表示的是id为form1的表格中的input元素 #form1 :input中间的空格代表内部,没空格表示本身. JQ $("#form1 :input" ).length 与 $("#form1input").lengt

mysql length和char_length

length和char_length都是为了统计字符串的长度,length是按照字节来统计,char_lenght是按照字符来统计. 位(bit):计算机储存的最小单位. 字节(byte):计算机处理数据的基本单位. 1bype = 8bit 字符:计算机使用的符号,字符数字,字. utf-8编码: 1个英文字符 = 1个字节 英文标点 = 1个字节 1个汉字 = 3 字节 1个中文标点 = 3个字节 应用:utf-8编码中判定某个字段(name)为全中文,length(name) = char

C++ string的size()和length()函数没有区别

C++标准库中的string中两者的源代码如下:      size_type   __CLR_OR_THIS_CALL   length()   const     { //   return   length   of   sequence     return   (_Mysize);     }         size_type   __CLR_OR_THIS_CALL   size()   const     { //   return   length   of   sequenc

java 中length,length(),size()的区别

java中的length属性是针对数组的 java中的length()方法是针对字符串String的 java中的size()方法是针对泛型集合的 public static void main(String[] args) throws IOException { String []list={"item1","item2"}; String a="testString"; System.out.println(list.length); Sy

Java基础知识强化21:java中length、length()、size()区别

1.java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2.java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!这个例子来演示这两个方法和一个属性的用法:            public static void main(String[] args) {   

【技术】jquery里.length和.size()区别

1.length是属性,size()是方法.2.如果你只是想获取元素的个数,两者效果一样既 $("img").length 和 $("img").size() 获取的值是一样的:但是如果是获取字符串的长度或者计算一个数组元素的个数就只得用length, 如 $("#text").val().length 从上可以看出size()是调用length属性实现的,而且在jquery 1.8后 length取代了 size()  ,因为length不需要

数组中array==null和array.length==0的区别

//代码public class Test1 { public static void main(String[] args) { int[] a1 = new int[0]; int[] a2 = null; System.out.println(a1.length);//0 System.out.println(a2.length);//NullPointerException } } //输出结果 "C:\Program Files\Java\jdk1.8.0_191\bin\java&q