SQL中datelength()和len()函数的区别

SQL中datelength()和len()函数的区别,第1张

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是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9303908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存