首页 > 解决方案 > PL/SQL 如何创建字符串函数=

问题描述

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

所需的结构应如下所示。

标签: oraclefunctionplsql

解决方案


这是一个选项:

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>

推荐阅读