PL/SQL 如何创建字符串函数=

Posted

技术标签:

【中文标题】PL/SQL 如何创建字符串函数=【英文标题】:PL/SQL how can ı create string function= 【发布时间】:2021-07-07 06:18:02 【问题描述】:

在所需的结构中,该函数将采用 2 个字符串参数。

如果在第一个字符串中找到第二个字符串; 2.string 中的 1.string 将被移除并添加到 2.string 的末尾。 如果没有找到,将给出错误'NOT FOUND'。

所需的结构应如下所示。

【问题讨论】:

【参考方案1】:

这是一种选择:

SQL> create or replace function f_test (par_1 in varchar2, par_2 in varchar2)
  2    return varchar2
  3  is
  4    retval varchar2(20);
  5  begin
  6    if instr(par_1, par_2) > 0 then
  7       retval := replace(par_1, par_2) || par_2;
  8    else
  9       retval := 'Not found';
 10    end if;
 11
 12    return retval;
 13  end;
 14  /

Function created.

SQL>
SQL> select f_test('topualiat', 'ali' ) result_1,
  2         f_test('little'   , 'foot') result_2
  3  from dual;

RESULT_1        RESULT_2
--------------- ---------------
topuatali       Not found

SQL>

【讨论】:

以上是关于PL/SQL 如何创建字符串函数=的主要内容,如果未能解决你的问题,请参考以下文章

带输入参数的 Oracle PL/SQL 函数

如何在函数中使用 Pl/SQL 集合

如何在选择语句的“NOT IN”子句中使用逗号分隔的字符串列表作为 pl/sql 存储的函数参数

忽略 PL/SQL 函数的返回值

如何计算 SQL 或 PL/SQL 中字符串末尾的此字符的实例数?

如何使用存储过程创建随机函数? PL/SQL