📜  PLSQL | LENGTH2函数(1)

📅  最后修改于: 2023-12-03 15:18:36.355000             🧑  作者: Mango

PL/SQL | LENGTH2函数

介绍

在PL/SQL中,LENGTH2函数返回给定字符串中的字符数(而不是字节数),并且与LENGTH函数不同,它对于多字节字符集语言也有效。

语法
LENGTH2(string)

参数说明:

  • string:要计算长度的字符串。
示例
DECLARE
   str1 VARCHAR2(20) := '你好,世界';
   str2 VARCHAR2(20) := 'Hello World';
   str3 NVARCHAR2(20) := '안녕하세요';
BEGIN
   DBMS_OUTPUT.PUT_LINE(LENGTH2(str1));    -- 输出 6
   DBMS_OUTPUT.PUT_LINE(LENGTH2(str2));    -- 输出 11
   DBMS_OUTPUT.PUT_LINE(LENGTH2(str3));    -- 输出 5
END;
注意事项
  • 只有当输入字符串中包含多字节字符时,LENGTH2才有区别于LENGTH函数的效果。
  • 在Oracle Database的Unicode字符集中,一个字符可能由1到4个字节组成,根据不同的编码方式而异。
  • 与LENGTH函数一样,如果字符串为NULL,LENGTH2函数将返回NULL。