1、首先指出一点,是datalength不是datelength
2、这两个函数的区别类似于oracle数据库中的lengthb何length,虽然返回的都是一个长度值,可是意义不一样,如:
select datalength('张三'); --返回4,因为一个汉字占两个字节
select len('张三'); --返回2,把一个汉字当做一个字符
select datalength('AB'); --返回2,因为一个英文占一个个字字节
select len('AB'); --返回2,把一个汉字当做一个字符
3、扩展:oracle中的 lengthb何length也是这个效果
4、由上面所说,这两个函数的区别主要是:
datalength:返回字节长度。
length:返回字符长度。
---
以上,希望对你有所帮助。
这是一条层次较复杂的表达式,要知道它的值等于多少,必须弄清楚其层次结构,分析如下:
①截子串函数:substr("visualfoxpro
80",14,1)的返回值是“8”(字符型);
②数值转换函数:val(“8”)的返回值是8(数值型);
③测试字符串长度的函数:len("visual
foxpro
等级考试")的返回值是22(数值型,注意字符串中含有两个空格和4个汉字,每个汉字视为2个字符);
④整条表达式的返回值是:822=176
LEN 返回文本字符串中的字符数。\x0d\LENB 返回文本字符串中用于代表字符的字节数。此函数用于双字节字符。\x0d\语法\x0d\LEN(text)\x0d\LENB(text)\x0d\Text 是要查找其长度的文本。空格将作为字符进行计数。\x0d\=LEN(中国) 结果是2 第一个字符串的长度 (2) \x0d\=LENB(中国) 结果是4 第一个字符串的长度 (4) 中文算双字符
sql中,datalength和len函数的区别主要体现在计算非半角英文和非数字的情况下,datalength是计算的字节长度,len是计算的字符个数。
如查询字符串“你好”,分别用两个函数:
其中,datalength查询结果为4:
而len的查询结果为2:
LenLen()
功能得到字符串的长度。
语法Len
(string)
参数string:string类型变量返回值Long。函数执行成功时返回字符串的长度,发生错误时返回-1。如果任何参数的值为NULL,则Len()函数返回NULL。
区别在于,len是按字符数计算的,lenb是按字节数计算的。
LEN(A2),返回6,不论中英文字符,均按1计数。
LENB(A2),返回8,LENB函数按这样的规则计数:汉字、全角状态下的标点符号,每个字符按 2 计数,数字和半角状态下的标点符号按1计数。
相关如下
Microsoft Excel是Microsoft为使用Windows和Apple Macintosh *** 作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了50版之后,Excel就开始成为所适用 *** 作平台上的电子制表软件的霸主。
以上就是关于SQL中datelength()和len()函数的区别全部的内容,包括:SQL中datelength()和len()函数的区别、VF 中 LEN(“数据库”) 的值是多少、Excel 中LEN是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)