第二十八章 SQL函数 CHAR_LENGTH
返回表达式中的字符数的函数。
大纲
CHAR_LENGTH(expression)
参数
expression- 表达式,可以是列名、字符串文字或另一个标量函数的结果。底层数据类型可以是字符类型(如CHAR或VARCHAR)、数字或数据流。
CHAR_LENGTH返回整数数据类型。
描述
CHAR_LENGTH返回一个整数值,表示指定表达式中的字符数,而不是字节数。表达式可以是字符串,也可以是任何其他数据类型,如数字或数据流字段。返回的整数计数包括前导和尾随空格以及字符串终止字符。如果传递NULL值,则CHARACTER_LENGTH返回NULL,如果传递空字符串(‘’)值,则返回0。
在计算字符之前,会将数字解析为规范形式;不会解析带引号的数字字符串。在下面的示例中,第一个CHAR_LENGTH返回1(因为数字分析删除了前导和尾随零),第二个CHAR_LENGTH返回8。
SELECT CHAR_LENGTH(007.0000) AS NumLen,
CHAR_LENGTH('007.0000') AS NumStringLen
1 8
注意:CHAR_LENGTH、CHARACTER_LENGTH和DATALENGTH函数是相同的。
它们都接受一个流字段参数。
LENGTH和$LENGTH函数不接受流字段参数。
