39.5 FIND_IDENTIFIERSファンクション

識別子の接頭辞が指定された場合、このファンクションは、その後に連続した番号が含まれる識別子を検出します。検索では大/小文字が区別されず、空白文字および特殊文字も無視されます。

構文

FUNCTION FIND_IDENTIFIERS (
    p_string IN VARCHAR2,
    p_prefix IN VARCHAR2 )
    RETURN wwv_flow_t_varchar2;

パラメータ

表39-5 FIND_IDENTIFIERSファンクションのパラメータ

パラメータ 説明

p_string

入力文字列。

p_prefix

識別子の接頭辞。

戻り値

文字列に存在する識別子の配列を戻します。

declare
    l_string  varchar2(32767) :=
    'ORA-02291: integrity constraint (A.B.C) violated - parent key not found '||
    'SR # 3-17627996921 bug: 23423 feature 100022 and feature: 1000001 rptno=28487031 sr# 1111111,  '||
    ' i have filed bug 27911887.';
    l_results apex_t_varchar2;
begin
    l_results := apex_string_util.find_identifiers(l_string,'ORA-',true);
    l_results := apex_string_util.find_identifiers(l_string,'sr ',true);
    l_results := apex_string_util.find_identifiers(l_string,'feature ',true);
    l_results := apex_string_util.find_identifiers(l_string,'bug ',true);
    l_results := apex_string_util.find_identifiers(l_string,'rptno=',true);
end;
/
-> apex_t_varchar2('ORA-02291')
-> apex_t_varchar2('SR 3-17627996921','SR 1111111')
-> apex_t_varchar2('FEATURE 100022','FEATURE 1000001')
-> apex_t_varchar2('BUG 23423','BUG 27911887')
-> apex_t_varchar2('RPTNO=28487031')