
LENGTH 返回 INTEGER 数据类型。
LENGTH 返回一个整数,表示给定字符串表达式的字符数,而不是字节数。字符串表达式可以是字符串(从中删除尾随空格)或数字( IRIS 将其转换为规范形式)。
请注意, LENGTH 可用作 ODBC 标量函数(使用花括号语法)或 SQL 通用函数。
LENGTH 和其他长度函数( $LENGTH 、 CHARACTER_LENGTH 、 CHAR_LENGTH 和 DATALENGTH )都执行以下 *** 作:
在执行以下 *** 作时, LENGTH 与其他长度函数( $LENGTH 、 CHARACTER_LENGTH 、 CHAR_LENGTH 和 DATALENGTH )不同:
$LENGTH 、 CHARACTER_LENGTH 、 CHAR_LENGTH 和 DATALENGTH 不排除尾随空格和终止符。
如果传递 NULL 值, CHARACTER_LENGTH 、 CHAR_LENGTH 和 DATALENGTH 也返回 NULL ,如果传递空字符串,则返回 0 。如果传递一个 NULL 值,则 $LENGTH 返回 0 ,如果传递一个空字符串,则返回 0 。
$LENGTH 也不支持流字段。 CHARACTER_LENGTH 、 CHAR_LENGTH 和 DATALENGTH 函数确实支持数据流字段。
在以下示例中, IRIS 首先将每个数字转换为规范形式(删除前导零和尾随零,解析前导符号,并删除尾随小数分隔符)。每个 LENGTH 返回长度为 1 :
在以下示例中,第一个 LENGTH 删除前导零,返回长度值 2 ;第二个 LENGTH 将数值视为字符串,并且不删除前导零,返回长度值 3 :
以下示例返回值 12 :
以下示例显示了 LENGTH 如何处理前导和尾随空格。第一个 LENGTH 返回 15 ,因为 LENGTH 不包括尾随空格,但不包括前导空格。第二个 LENGTH 返回 12 ,因为 LTRIM 排除了前导空格:
以下示例返回 Sample.Person 表中每个 Name 值中的字符数:
以下示例返回 DOB (出生日期)字段中的字符数。请注意,返回的长度(由 LENGTH 、 CHAR_LENGTH 和 CHARACTER_LENGTH )是日期的内部 ( $HOROLOG ) 格式,而不是显示格式。 DOB 的显示长度为十个字符;所有三个长度函数都返回 5 的内部长度:
以下嵌入式 SQL 示例给出了 Unicode 字符字符串的长度。返回的长度是字符数 (7),而不是字节数。
length最大数组维度的长度
L = length(X)
L = length([ X ] 返回 X 中最大数组维度的长度。对于向量,长度仅仅是元素数量。对于具有更多维度的数据,长度为 max(size(X)) 。空数组的长度为零。
求出区间 [5,10] 中的均匀分布向量的长度。
v = 5:10
L = length(v)
L = 6
求出一个由零组成的 3×7 矩阵的长度。
L = 7
创建一个包含 Day 和 Month 对应的字段的结构体。使用 structfun 函数将 length 应用于各个字段。
S = struct('Day',[1 13 14 26],'Month',{{'Jan','Feb', 'Mar'}})
L = structfun(@(field) length(field),S)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)