📜  PLSQL | SUBSTR函数(1)

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

PLSQL | SUBSTR函数

简介

PL/SQL是Oracle数据库的编程语言,它提供了一套丰富的函数来处理和操作字符串。SUBSTR函数是其中之一,它用于在字符串中提取一个子字符串。

语法

SUBSTR函数的语法如下:

SUBSTR(input_string, start_position, [length])

参数说明:

  • input_string:要从中提取子字符串的输入字符串。
  • start_position:从输入字符串中开始提取子字符串的起始位置。位置编号从1开始。
  • length(可选):指定要提取的子字符串的长度。如果未指定该参数,则默认提取从起始位置到字符串的末尾的全部字符串。
示例
-- 定义一个字符串
DECLARE
    input_string VARCHAR2(100) := 'Hello, World!';
    output_string VARCHAR2(100);
BEGIN
    -- 提取从第6个位置开始的子字符串
    output_string := SUBSTR(input_string, 6);
    DBMS_OUTPUT.PUT_LINE(output_string);
    
    -- 提取从第6个位置开始的长度为5的子字符串
    output_string := SUBSTR(input_string, 6, 5);
    DBMS_OUTPUT.PUT_LINE(output_string);
END;
/

输出结果:

, World!
, Worl
注意事项
  • 如果指定的起始位置超出了字符串的长度,则会返回一个空字符串。
  • 如果指定的长度超过了字符串的实际长度,则会从起始位置开始提取到字符串的末尾。
  • SUBSTR函数在PL/SQL中也适用于CLOB类型的字段。

以上就是关于PL/SQL中SUBSTR函数的介绍。使用这个函数,您可以轻松地从字符串中提取需要的部分。