第七十七章 SQL函数 LENGTH

第七十七章 SQL函数 LENGTH,第1张

返回字符串表达式中字符数的字符串函数

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)


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

原文地址:https://54852.com/sjk/9740942.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存