[Oracle] LENGTH()函数
LENGTH() 的功能是返回一个指定字符串中的字符个数
基本语法
LENGTH(string_expression)
参数说明
string_expression:字符串常量、字符类型的列或者字符串表达式
LENGTH()函数计算并返回给定字符串string_expression所包含的字符数量,返回一个数字(NUMBER 数据类型),表示字符串的长度
示例
SELECT LENGTH('你好,世界') AS length_example FROM dual; -- 5SELECT LENGTH('Hello World') AS length_example FROM dual; -- 11
如果输入的参数为 NULL,LENGTH()函数将返回 NULL,而不是 0
SELECT LENGTH(NULL) AS length_example FROM dual; -- NULL
提示Tips:在Oracle中,空字符串'' 通常被视为 NULL,所以 LENGTH('') 的结果也是 NULL,而不是 0
SELECT LENGTH('') AS length_of_empty_string FROM dual; -- NULL
如果你想获取字符串占用的字节数,可以使用LENGTHB()函数
SELECT LENGTH('廣州') AS char_length, -- 2LENGTHB('廣州') AS byte_length -- 6
FROM dual;
一个中文字符通常占3个字节