第二十八章 SQL函数 CHAR_LENGTH
发布网友
发布时间:2022-12-03 15:25
我来回答
共1个回答
热心网友
时间:2023-11-18 03:01
返回表达式中的字符数的函数。
CHAR_LENGTH 返回整数数据类型。
CHAR_LENGTH 返回一个整数值,表示指定表达式中的字符数,而不是字节数。表达式可以是字符串,也可以是任何其他数据类型,如数字或数据流字段。返回的整数计数包括前导和尾随空格以及字符串终止字符。如果传递 NULL 值,则 CHARACTER_LENGTH 返回 NULL ,如果传递空字符串( ‘’ )值,则返回0。
在计算字符之前,会将数字解析为规范形式;不会解析带引号的数字字符串。在下面的示例中,第一个 CHAR_LENGTH 返回 1 (因为数字分析删除了前导和尾随零),第二个 CHAR_LENGTH 返回 8 。
注意: CHAR_LENGTH 、 CHARACTER_LENGTH 和 DATALENGTH 函数是相同的。
它们都接受一个流字段参数。
LENGTH 和 $LENGTH 函数不接受流字段参数。
LENGTH 与这些函数的不同之处在于,在计算字符之前会去掉尾随空格和字符串终止字符。
$LENGTH 也不同于这些函数,因为如果传入一个 NULL 值,它返回0,如果传入一个空字符串,则返回0。
$LENGTH 与其他长度函数的不同之处是返回数据类型 SMALLINT ;
所有其他长度函数返回的数据类型为 INTEGER 。
下面的示例返回 Sample.Employee 中状态缩写字段( Home_State )中的字符数。
(美国各州都有两个字母的邮政缩写):
下面的例子返回员工的名字和每个员工名字中的字符数,按字符数升序排列:
以下示例返回 Sample.Employee 表中的字符流字段( Notes )和二进制流字段( Picture )中的字符数:
下面的嵌入式SQL示例显示 CHAR_LENGTH 如何处理 Unicode 字符。 CHAR_LENGTH 计算字符数,而不考虑其字节长度: