56.8 FIND_TAGSファンクション

このファンクションは、タグ接頭辞によって特定されたすべての文字列を検出します。検索では大/小文字が区別されず、空白文字および特殊文字も無視されます。

このファンクションは、文字列の先頭、またはスペースの後のテキスト内で、タグ接頭辞(#など)を検索します。このファンクションは、繰り返されているタグ接頭辞(##など)も認識します。

戻り値では、接頭辞識別子は除外されます(#tagではなくtag)。

構文

APEX_STRING_UTIL.FIND_TAGS (
    p_string            IN  VARCHAR2,
    p_prefix            IN  VARCHAR2 DEFAULT '#',
    p_exclude_numeric   IN  BOOLEAN DEFAULT TRUE )
RETURN apex_t_varchar2;

パラメータ

パラメータ 説明
p_string 入力文字列。
p_prefix タグ接頭辞(デフォルトは#)。
p_exclude_numeric TRUE (デフォルト)の場合、タグ接頭辞と数字のみを含む値は除外されます。

戻り値

このファンクションは、見つかったタグを大文字で戻します。

DECLARE
    l_tags   apex_t_varchar2;
    l_string varchar2(4000) := 'how now #orclapex @mike brown #cow';
BEGIN
    l_tags := apex_string_util.find_tags(l_string,'#');
    l_tags := apex_string_util.find_tags(l_string,'@');
END;
/
-> apex_t_varchar2('#ORCLAPEX','#COW')
-> apex_t_varchar2('@MIKE')