
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),而不是字节数。
1、首先打开数据库客户端Navicat Premium,双击打开一个连接,并选择一个数据库student。
2、在数据库student下的表,鼠标右键新建选择新建表,添加两个字段id和name,其中name可以为空,且默认为NULL。
3、打开t_color数据库表,添加五条数据,其中有两条数据记录的name字段为默认值null。
4、接着点击上方的查询图标,新建一个查询编辑器窗口,进行输入SQL语句,如下图所示。
5、然后在窗口中,输入查询数据库表t_color,并加上where条件,如下图所示。
6、最后点击上方的绿色三角图标运行,执行查询语句,可以在下方结果中查看到name为Null。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)